【问题标题】:Over the air (OTA) installation fails for iOS8 app using itms-services URL使用 itms-services URL 的 iOS8 应用程序的无线 (OTA) 安装失败
【发布时间】:2014-09-18 22:00:06
【问题描述】:

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

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

问题总结:

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

【问题讨论】:

  • 我刚刚通过 testflightapp 测试了我的应用程序,它运行良好。如果我没记错的话,该服务使用相同的分发方式。
  • 您是否查看了控制台输出以查看报告了哪些(如果有)错误?我已经使用这种方法在 iOS7 中多次跟踪 itms-services 清单的问题,这非常有帮助

标签: ios ios8 ota


【解决方案1】:

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

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

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

【讨论】:

  • 不,很遗憾,iOS 8.0.2 未修复该问题 - 我仍然能够在该版本中重现该错误。
  • 嗨。看看上面的链接,buildozer.io/ios8。它表示在“某处”添加 -iOS8 。您能否更具体一点,是用于下载 ipa 文件或 plist 文件本身的 itms 链接吗?我有这个问题。我有 160 人处于混合状态。有的运行iOS8.1及更低版本,有的可以下载我们的App,也不能下载。很奇怪。除了手机之外,没有其他模式基本上没问题,但问题主要是 iPad。帮忙?
  • 8.1.3 中仍未修复...感谢您的解决方法
【解决方案2】:

这个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 获得。

【讨论】:

  • 这对我有用一次,仅适用于 iOS 8.1。企业ACC分布。之后它就再也没有工作过。
【解决方案3】:

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

iOS8 和其他 iOS 版本的安装方法必须分开,也就是说你在 iOS8 中改变了安装方法,而在其他版本中保持原来的安装方法。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。就我而言,问题在以下情况下得到解决:

    • plist 是通过 HTTPS 提供的
    • IPA 是通过 HTTPS 从与 plist 相同的域提供的
    • plist 中存在 full-size-image 和 display-image

    【讨论】:

      【解决方案5】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-05
        • 2017-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多