2014-09-18 28 views
8

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

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

的问题总结:

  1. 用于发射从网页上安装的Safari浏览器 不会退出到显示应用程序安装在主屏幕之前确实在之前的iOS版本
  2. 应用程序从未成功安装。它会安装,但保留为灰色图标,并且应用程序不会启动。
  3. 在现有的iOS7设备上,使用相同的URL不会发生此问题。
+0

可能有关系吗? http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution-on-ios-8 – ahruss 2014-09-18 22:17:33

+0

我刚刚通过testflightapp测试了我的应用程序,它工作正常。如果我没有错,服务使用分配方式相同。 – razor28 2014-09-19 08:20:46

+0

你看过控制台输出,看看有什么(如果有的话)错误被报告?我已经使用这种方法在iOS7中跟踪了几次'itms-services'清单的问题,并且这非常有帮助 – liamnichols 2014-09-19 08:34:29

回答

8

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

在Buildozer上我们发现了一个解决方法:在清单文件中更改应用程序的包标识符。 (更多详细信息:https://buildozer.io/ios8

不涉及更改清单文件的解决方法是从备份还原整个设备,但我们认为清单“hack”对用户的干扰较小。

+1

这个bug是否与iOS 8.0.2更新一起修复? – user1890316 2014-09-29 20:07:37

+1

不,它不幸与iOS 8.0.2不一致 - 我仍然能够重现该版本的错误。 – 2014-10-01 05:38:22

+0

嗨。看看上面的链接https://buildozer.io/ios8。它表示在某处添加-iOS8“。你能更具体一点,是用于下载ipa文件或plist文件本身的itms链接吗?我有这个问题。我有160人处于混合状态。有些运行iOS8.1或更低版本,有些可以并不能下载我们的应用程序。很奇怪。除了手机以外,没有其他模式在很大程度上可以,但iPad主要是问题所在。帮帮我? – 2014-10-30 16:41:55

7

answer帮我解决了这个问题。看来,对于iOS8,您必须在清单.plist文件的assets密钥中包含密钥display-imagefull-size-image。当为企业和附加部署保存归档文件时,它们在Xcode 5中可用,但不是必需的。

我在github上创建了一个要求install-manifet.plist文件模板的要点。 原文可在http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16上找到。

+1

这适用于我一次只为iOS 8.1。企业acc分销。之后,它再也无法工作。 – 2014-11-18 08:43:44

4

据我们所知,这个问题在iOS 8.1中还没有解决,我们发现这个解决方案会带来一些副作用。 iOS 7.0.x设备使用此方法安装inHouse应用程序后,尽管应用程序安装成功,但主屏幕仍留有黑色方块,并且无法删除。

您必须将iOS8和其他iOS版本之间的安装方法分开,这意味着您需要在iOS8中更改安装方法,并将原始安装方法保留在其他版本中。

3

我有同样的问题。在我的情况下,当问题得到了解决:

  • plist中从HTTPS服务
  • 的IPA从HTTPS服务来自同一个域的plist
  • 全尺寸图像和显示图像的目前在plist
0

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

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

这当然造成了另一个问题,即一个辅助图标显示,直到下载完成并且IPA已解包并与设备上已有的应用程序匹配。

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

相关问题