gpt4 book ai didi

iOS Beta 测试人员无法下载应用程序分布式 OTA

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:56 25 4
gpt4 key购买 nike

多年来,我一直在使用临时分发版的“OTA”分发版进行 Beta 测试。它总是有效的。上一个版本是在五月。效果很好。

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

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

我已将我的 iPad 连接到 XCode,并删除了所有移动配置文件和应用程序。然后我从网站上进行了安装,效果很好。但是我的每一个 Beta 测试人员都说它不起作用。他们甚至没有收到询问是否可以安装的提示。他们说当他们点击 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>

我已将“示例”替换为我的域和应用程序;两个名字中都没有空格(其他人在其他问题中提到了这个问题——只是想把它弄清楚)。

最佳答案

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

编辑:这在 iOS 9 中已修复,但我发现 iOS 9 用户必须先删除已发布的 App Store 版本的应用程序,然后才能安装测试版。除此之外,Ad Hoc 分发在 iOS 9 中运行良好,尤其是随着配置文件中可注册的设备数量的增加(100 台 iPad、100 台 iPhone、100 台 iPod touch,而不是总共 100 台设备)。

关于iOS Beta 测试人员无法下载应用程序分布式 OTA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32291441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com