2015-08-29 52 views
2

我一直在使用我的ad hoc发行版的“OTA”发行版进行beta测试多年。它一直工作。最后的版本是在五月。工作很好。iOS Beta测试版不能下载App分布式OTA

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

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

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

我已确认所有的UDID都在供应配置文件中。

这里的ITMS服务环节的样子:

<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>

我代替我的域名 “榜样”和应用程序;这两个名称中都没有空格(其他人在其他问题中提到过这个问题 - 只是想澄清这个问题)。

+0

那时手动的问题太多了。您是否考虑过集成到iTunes Connect中的Testflight?可以为您节省大量的时间和主要麻烦... – realtimez

+0

是的,我看着Testflight。这不是关于Testflight的问题。 – Craig

回答

1

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

编辑:这是固定在iOS 9,但我发现,iOS 9用户必须首先删除发布的App Store版本的应用程序,然后再安装测试版。除此之外,Ad Hoc发行版在iOS 9中运行良好,特别是随着可在配置配置文件(100个iPad,100个iPhone,100个iPod触摸,而不是100个总设备)中注册的设备数量的增加。

+0

你应该接受你的答案 –