使用itms-services URL的iOS8应用程序无线安装(OTA)安装失败

时间:2014-09-18 22:00:06

标签: ios ios8 ota

对于所有以前版本的iOS,我使用了itms-services:// URL来通过无线方式安装测试iOS应用程序(OTA)。现在,尝试使用此方法安装应用程序时,所有iOS8设备都会失败。示例网址:

itms-services://?action=download-manifest&url=https://myWebsite/myApp/myApp.plist

问题摘要:

  1. 用于从网页启动安装的Safari浏览器可以 在以前的iOS版本中,不会像以前那样退出显示应用程序安装的主屏幕
  2. 应用程序从未成功安装。它安装,但保留为灰色图标,应用程序将无法启动。
  3. 在具有相同网址的现有iOS7设备上不会出现此问题。

5 个答案:

答案 0 :(得分:8)

这似乎是iOS8的Beta5和GM版本中的一个错误。

在Buildozer上,我们找到了一种解决方法:在清单文件中更改应用的包标识符。 (更多细节:https://buildozer.io/ios8

不涉及更改清单文件的解决方法是从备份中恢复整个设备,但我们会感觉到清单“黑客攻击”。对用户的破坏性较小。

答案 1 :(得分:7)

answer帮助我解决了这个问题。似乎对于iOS8,您必须在清单assets文件的.plist键中包含display-imagefull-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)

我遇到了同样的问题。在我的情况下,问题在以下情况下得到修复:

  • plist是通过HTTPS提供的
  • IPA是从与plist相同的域的HTTPS提供的
  • 全尺寸图像和显示图像出现在plist中

答案 4 :(得分:0)

我们遇到了同样的问题。我们的原因是TestFlight之前安装了捆绑包。似乎TestFlight安装了一个配置文件,只有它可以更新应用程序,即使它们已被卸载和删除。

解决方法是在plist中为bundle标识符添加一些后缀。

这当然引起了另一个问题,即在下载完成之前显示了辅助图标,并且IPA已解压缩并与设备上的应用程序匹配。

BIG NOTICE:这只是iOS8的一个问题,因此您最好在下载过程中检查用户代理。它将是itunesd并将包含确切的iOS版本。