多年来,我一直在使用我的 ad hoc 发行版的“OTA”发行版进行 beta 测试。它总是有效的。上一个版本是在五月。效果很好。
一般的想法是 .ipa 和 .plist 在我们的服务器上。我有一个带有 itms-services 的页面:指向 .plist 的链接,其中包含 .ipa 的 URL,它也在我们的服务器上。
刚刚为我们的 Beta 版测试人员上传了一个新版本。我可以将它下载到我的 iPhone 和 iPad OTA 上。 Beta 测试人员说他们点击了我们网站上的链接,但什么也没有发生。当我这样做时,我会收到正常消息,询问我是否可以安装该应用程序。我回答是,然后下载了应用程序,一切正常。
我已将我的 iPad 连接到 XCode 并删除了所有移动配置文件和应用程序。然后我从网站上进行了安装,效果很好。但是我的每个 Beta 测试人员都说它不起作用。他们甚至没有得到询问是否可以安装的提示。他们说当他们点击 itms-services 链接时没有任何反应。
我已确认他们的所有 UDID 都在配置文件中。
itms-services 链接如下所示:
安装应用程序
这是 .plist 的样子:
<字典>
项目
<数组>
<字典>
Assets
<数组>
<字典>
种类
软件包
网址
https://www.example.com/example.ipa
元数据
<字典>
捆绑标识符
com.example.example
捆绑版本
3.3.0
种类
软件
标题
示例
我已将“示例”替换为我的域和应用程序;两个名称中都没有空格(其他人在其他问题中提到了这个问题——只是想澄清一下)。
Best Answer-推荐答案 strong>
我终于找到了答案 here链接到 this blog article .事实证明,这是 iOS 8 中的一个错误,Apple 并没有费心去修复。如果已经安装了以前版本的应用程序(或者可能是在 iOS 8 升级之前安装的),iOS 8 将不会下载临时分发。如果设备上有开发人员证书,它就可以工作,这就是为什么它适用于我的设备,即使我从设备中删除了配置文件。
编辑: 这在 iOS 9 中已修复,但我发现 iOS 9 用户在安装 beta 之前必须先删除已发布的 App Store 版本。除此之外,Ad Hoc 分发在 iOS 9 中运行良好,尤其是随着可在配置文件中注册的设备数量的增加(100 台 iPad、100 台 iPhone、100 台 iPod touch,而不是总共 100 台设备)。
关于iOS Beta 测试人员无法下载 App Distributed OTA,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32291441/
|