ios - 如何设置服务器从 url 安装 iphone 应用程序(用于开发)

标签 ios cordova phonegap-build

我将 .ipa 文件放在 http://www.diawi.com/ 上并可以很好地服务和安装它。

但是,我尝试在我的服务器上进行此设置,但它不起作用。

根据 diawi URL,我的 URL 以 .ipa 结尾。

我使用以下 header 为其提供服务:

Cache-Control:public
Content-Disposition:attachment; filename="Speaking Email.ipa"
Content-Length:644878
Content-Type:application/octet-stream
Date:Fri, 20 Mar 2015 06:54:00 GMT
Expires:Mon, 01 Jan 0001 00:00:00 GMT
Last-Modified:Fri, 20 Mar 2015 06:43:39 GMT
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-UA-Compatible:IE=Edge,chrome=1

diawi.com 上的标题是:

Accept-Ranges:bytes
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Disposition:attachment; filename="Speaking Email.ipa"
Content-Length:644878
Content-Type:application/octet-stream
Date:Fri, 20 Mar 2015 07:09:22 GMT
ETag:"550bc49e-9d70e"
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Last-Modified:Fri, 20 Mar 2015 06:56:30 GMT
Server:nginx
Set-Cookie:__utmmobile=0x4bf390e7f5e82765; expires=Sun, 19-Mar-2017 07:09:22 GMT; Max-Age=63072000; path=/
Set-Cookie:insc=2; expires=Fri, 20-Mar-2015 07:10:22 GMT; Max-Age=60

当我下载这两个 IPA 并将它们重命名为 ZIP 并进行 Beyond Compare 时,它​​们是相同的。所以据我所知,他们没有对 IPA 或 header 做任何特殊的事情......

他们是怎么做到的? (PhoneGap 构建也做同样的事情)

最佳答案

您不必链接 .ipa,您必须链接 .plist

<a href="itms-services://?action=download-manifest&url=http://www.yourserver.com/yourApp/manifest.plist">Install the App</a>

manifest.plist 应该是这样的:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
        <dict>
            <key>items</key>
            <array>
                <dict>
                    <key>assets</key>
                    <array>
                        <dict>
                            <key>kind</key>
                            <string>software-package</string>
                            <key>url</key>
                            <string>http://www.yourserver.com/yourApp/YourAppName.ipa</string>
                        </dict>
                    </array>
                    <key>metadata</key>
                    <dict>
                        <key>bundle-identifier</key>
                        <string>com.yourcompany.YourAppName</string>
                        <key>kind</key>
                        <string>software</string>
                        <key>title</key>
                        <string>iOS Test App</string>
                    </dict>
                </dict>
            </array>
        </dict>
    </plist>

关于ios - 如何设置服务器从 url 安装 iphone 应用程序(用于开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161305/

相关文章:

iphone - For 循环 Objective-C

ios - SwiftyJson Swift 3 无法访问 JSON 中的字符串

ios - Xcode 6、iPhone 6 和 iPhone 4s 生成错误

javascript - 如何处理 Phonegap + JQM 应用程序中的链接?

ios - 如何为我的 phonegap 构建生成 p12 文件?

ios - 在 CALayer 中处理触摸

ios - 防止释放函数中定义的对象

java - 如何从 phonegap android 插件返回数组或其他集合元素类型

javascript - PhoneGap文件传输错误1、哪里写FileTransfers?

javascript - 无法在 PhoneGap 应用程序中解析 JSON