对于所有以前版本的iOS,我使用了itms-services:// URL来通过无线方式安装测试iOS应用程序(OTA)。现在,尝试使用此方法安装应用程序时,所有iOS8设备都会失败。示例网址:
itms-services://?action=download-manifest&url=https://myWebsite/myApp/myApp.plist
问题摘要:
答案 0 :(得分:8)
这似乎是iOS8的Beta5和GM版本中的一个错误。
在Buildozer上,我们找到了一种解决方法:在清单文件中更改应用的包标识符。 (更多细节:https://buildozer.io/ios8)
不涉及更改清单文件的解决方法是从备份中恢复整个设备,但我们会感觉到清单“黑客攻击”。对用户的破坏性较小。
答案 1 :(得分:7)
这answer帮助我解决了这个问题。似乎对于iOS8,您必须在清单assets
文件的.plist
键中包含display-image
和full-size-image
键。在为企业和临时部署保存存档时,它们在Xcode 5中可用,但不是必需的。
我在github上创建了一个带有install-manifet.plist文件模板的要点。 原帖可在http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16上找到。
答案 2 :(得分:4)
据我们所知,iOS 8.1中仍未解决此问题,我们发现此解决方案会产生一些副作用。 iOS 7.0.x设备使用此方法安装inHouse应用程序后,虽然应用程序安装成功但主屏幕留下黑色方块,但无法删除。
您必须将iOS8与其他iOS版本之间的安装方法分开,这意味着您在iOS8中更改了安装方法,并将原始安装方法保留在其他版本中。
答案 3 :(得分:3)
我遇到了同样的问题。在我的情况下,问题在以下情况下得到修复:
答案 4 :(得分:0)
我们遇到了同样的问题。我们的原因是TestFlight之前安装了捆绑包。似乎TestFlight安装了一个配置文件,只有它可以更新应用程序,即使它们已被卸载和删除。
解决方法是在plist中为bundle标识符添加一些后缀。
这当然引起了另一个问题,即在下载完成之前显示了辅助图标,并且IPA已解压缩并与设备上的应用程序匹配。
BIG NOTICE:这只是iOS8的一个问题,因此您最好在下载过程中检查用户代理。它将是itunesd并将包含确切的iOS版本。