我有一个使用xcode 6.1构建的应用程序。
我创造了一个与它一起使用的plist。
它在iOS 8.0.2及之前下载得很好,但是,它始终无法在任何iOS 8.1设备上安装。
以下是我要遵循的步骤。
使用创建的证书和配置文件存档ipa文件 在您的服务器中托管plist和ipa文件
包含带有src
的href标记的下载html文件"itms-services://?action=download-manifest&url=https://mypassagewaytest.gwic.com/gw/premcalc/iPremium.plist"
我的plist
<?xml version="1.0" encoding="UTF-8"?>
<!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>https://mypassagewaytest.gwic.com/gw/premcalc/iPremium.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.gwic.premiumcalculator</string>
<key>bundle-version</key>
<string>1.3.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>iPremium</string>
</dict>
</dict>
</array>
</dict>
</plist>
答案 0 :(得分:2)
确定, 这是我在这一天挣扎之后发现的。
这就是你的Plist应该是这样的
<?xml version="1.0" encoding="UTF-8"?>
<!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>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://downloadLocation.com/icon_57x57.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://downloadLocation.com/icon_512x512.png</string>
</dict>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://downloadLocation.com/iOSBuild.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.company.Product.g34askas6jas77skks6777s7s7s77</string>
<key>bundle-version</key>
<string>x.x</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>appName</string>
</dict>
</dict>
</array>
</dict>
</plist>
这里有趣的事情
你需要有&#34; display-image&#34;和&#34;全尺寸图像&#34;从8.0开始,您的Plist中的字典键。对我来说,除非我有这些密钥,否则app不会在8.0下载。
您需要在包标识符的末尾添加一些额外的字符。在我的情况下,应用程序没有安装在某些8.1设备上。我不知道为什么需要这个,但这对我有用。我最好的猜测是它会发生某种缓存突发。
希望这有助于某人。
答案 1 :(得分:0)
解决。我只是通过从developer.apple.com下载最新的企业分发配置文件来更新配置文件。我面临同样的问题。但我正在使用Xcode 6.0.1。现在一切都像魅力,(Testflightapp和我自己的服务器)