菜鸟教程小白 发表于 2022-12-13 10:09:43

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


                                            <p><p>多年来,我一直在使用我的 ad hoc 发行版的“OTA”发行版进行 beta 测试。它总是有效的。上一个版本是在五月。效果很好。</p>

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

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

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

<p>我已确认他们的所有 UDID 都在配置文件中。</p>

<p>itms-services 链接如下所示:</p>

<p><code><a href="itms-services://?action=download-manifest&url=https%3a%2f%2fwww.example.com%2fexample.plist">安装应用程序</a></code></p>

<p>这是 .plist 的样子:</p>

<p><code><?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 版本="1.0">
<字典>
    <key>项目</key>
    <数组>
      <字典>
            <key> Assets </key>
            <数组>
                <字典>
                  <key>种类</key>
                  <string>软件包</string>
                  <key>网址</key>
                  <string>https://www.example.com/example.ipa</string>
                </dict>
            </array>
            <key>元数据</key>
            <字典>
                <key>捆绑标识符</key>
                <string>com.example.example</string>
                <key>捆绑版本</key>
                <string>3.3.0</string>
                <key>种类</key>
                <string>软件</string>
                <key>标题</key>
                <string>示例</string>
            </dict>
      </dict>
    </array>
</dict>
</plist></code></p>

<p>我已将“示例”替换为我的域和应用程序;两个名称中都没有空格(其他人在其他问题中提到了这个问题——只是想澄清一下)。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我终于找到了答案 <a href="https://stackoverflow.com/a/25929337/422156" rel="noreferrer noopener nofollow">here</a>链接到 <a href="https://buildozer.io/ios8" rel="noreferrer noopener nofollow">this blog article</a> .事实证明,这是 iOS 8 中的一个错误,Apple 并没有费心去修复。如果已经安装了以前版本的应用程序(或者可能是在 iOS 8 升级之前安装的),iOS 8 将不会下载临时分发。如果设备上有开发人员证书,它就可以工作,这就是为什么它适用于我的设备,即使我从设备中删除了配置文件。</p>

<p><strong>编辑:</strong> 这在 iOS 9 中已修复,但我发现 iOS 9 用户在安装 beta 之前必须先删除已发布的 App Store 版本。除此之外,Ad Hoc 分发在 iOS 9 中运行良好,尤其是随着可在配置文件中注册的设备数量的增加(100 台 iPad、100 台 iPhone、100 台 iPod touch,而不是总共 100 台设备)。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Beta 测试人员无法下载 App Distributed OTA,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32291441/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32291441/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Beta 测试人员无法下载 App Distributed OTA