我们使用itms-services://URL 通过企业帐户分发应用程序。这一直运行良好,但在我们的 iPad 上安装 iOS 7.1 测试版后,它拒绝安装。Cannot connect to example.com相反,当下载应用程序出现任何问题时,我们只会得到 iOS 无助地显示的通用消息。
itms-services://
Cannot connect to example.com
我一直无法在 SO、Google 或 7.1 发行说明中找到任何内容来说明可能导致问题的原因。
我通过将 iPad 连接到计算机并在尝试安装应用程序时通过 XCode Organizer 查看控制台来发现问题。错误原来是:
无法加载非 https 清单 URL:http ://example.com/manifest.plist
事实证明,在 iOS 7.1 中,manifest.plist文件的 URL 必须是 HTTPS,而我们使用的是 HTTP。将 URL 更改为 HTTPS 解决了该问题。
manifest.plist
IE
itms-services://?action=download-manifest&url=http://example.com/manifest.plist
变成
itms-services://?action=download-manifest&url=https://example.com/manifest.plist
我假设您必须拥有相关域的有效 SSL 证书。我们已经这样做了,但我想如果没有它,您会遇到问题。