iOS Beta测试人员无法下载App Distributed OTA

时间:2015-08-29 22:49:10

标签: ios xcode ad-hoc-distribution

我一直在使用" OTA"多年来我的beta测试临时发行版的分发。它始终有效。最后一个版本是在五月。工作得很好。

一般的想法是.ipa和.plist在我们的服务器上。我有一个带有itms-services的页面:链接到.plist,其中包含.ipa的URL,它也在我们的服务器上。

刚为我们的Beta版测试人员上传了新版本。我可以将它下载到我的iPhone和iPad OTA就好了。 Beta测试人员说他们点击了我们网站上的链接,一切都没有发生。当我这样做时,我收到正常消息,询问我是否可以安装该应用程序。我回答是,然后下载应用程序,一切都很好。

我已将iPad连接到XCode并删除了所有移动配置文件和应用。然后我从网站上安装了它,它工作正常。但我的每一位测试人员都说它不起作用。他们甚至没有得到提示,询问是否可以安装。他们说当他们点击itms-services链接时没有任何反应。

我已确认其所有UDID都在配置文件中。

这里是itms-services链接的样子:

<a href="itms-services://?action=download-manifest&url=https%3a%2f%2fwww.example.com%2fexample.plist">Install Application</a>

这里是.plist的样子:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://www.example.com/example.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.example.example</string> <key>bundle-version</key> <string>3.3.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>Example</string> </dict> </dict> </array> </dict> </plist>

我已经取代&#34;示例&#34;为我的域和应用程序;任何一个名称都没有空格(其他人在其他问题中提到过这个问题 - 只是想清除它)。

1 个答案:

答案 0 :(得分:1)

我终于找到了一个链接到here的答案this blog article。事实证明,这是iOS 8中的一个错误,苹果并没有解决这个问题。当已安装先前版本的应用程序(或者可能在iOS 8升级之前安装)时,iOS 8将不会下载临时分发。如果设备上有开发人员证书,它就可以工作,这就是为什么它适用于我的设备,即使我从设备中删除了配置文件。

编辑:这已在iOS 9中修复,但我发现在安装测试版之前,iOS 9用户必须首先删除已发布的应用商店版本的应用。除此之外,Ad Hoc发行版在iOS 9中运行良好,特别是扩展了可以在配置文件中注册的设备数量(100台iPad,100台iPhone,100台iPod touch,而不是100台设备)。