Pau*_*III 9 html xml ad-hoc-distribution ios
我想在自己的服务器上分发我的Beta Adhoc版本.苹果用于通过无线方式安装应用程序的逻辑中似乎有两个重要的URL.
第一个网址是HTML:
<p><a href="itms-services://?action=download-manifest&url=http://www.example.com.cn/path/to/plist/theplist.plist">Adhoc Build</a></p>
Run Code Online (Sandbox Code Playgroud)
第二个是plist文件
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://www.example.com.cn/path/to/binary/app.ipa</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
这些网址可以是相对的吗?我希望在我的开发机器(MAMP服务器)上使用相同的HTML和XML文件,首先测试我可以下载二进制文件,然后将adhoc构建发布到我的Web服务器(NGINX)上的测试人员.目前我只能用绝对网址来使用它.
我的想法是这两个相对的URL应该工作
<p><a href="itms-services://?action=download-manifest&url=/path/to/plist/theplist.plist">Adhoc Build</a></p>
Run Code Online (Sandbox Code Playgroud)
和
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>/path/to/binary/app.ipa</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
当我使用这些相对URL时,当我点击"无法连接到(null)"时,我会从设备弹出一个
使用HTTP或HTTPS请求,Web浏览器可以处理相对URL以填充缺少的详细信息..plist文件的链接是自定义URL方案.Safari不知道URL的格式,因此它不会填写任何遗漏的细节.因此该链接必须是绝对URL.Safari只是寻找可以处理itms-services URL方案的东西,并将整个URL发送到该方案.
.ipa文件的链接也必须是绝对的,不是因为处理itms-services URL方案的程序没有足够的信息,而是因为该程序没有运行内置的逻辑来处理URL.我猜测Apple更喜欢保持代码简单可靠,而不是添加相对URL功能.
您有一个解决方案是编写HTML和PLIST文件的某种服务器端处理器,以生成具有基于服务器的绝对URL的重写文件.您如何选择完成此操作取决于服务器的配置.
另一种解决方案是将.plist和.ipa保留在主Web服务器上,使用该服务器的绝对URL,并在两台服务器上使用HTML文件.