我正试图通过网站下载IPA。从阅读中我看到这是完成itms-services。
我的问题是我在php中的链接不起作用 - 我感觉这取决于语法,但我无法弄明白。我尝试过url编码等,但没有运气。
有什么想法吗?
echo '<a href="itms-services://?action=download-manifest&url=http://localhost:8888/hockey/hockey/appname_type/info.plist">Click here to donwnload</a></br>';
答案 0 :(得分:6)
这就是Apple answers themselves关于这个问题的内容:
是的,itms://类型链接在模拟器中不起作用。
答案 1 :(得分:2)
我认为“根据Apple安全性更改,URL现在必须是HTTPS与HTTP。
。”答案 2 :(得分:1)
您需要对网址进行网址编码。而不是
http://localhost:8888/hockey/hockey/appname_type/info.plist
你使用这个
http%3A%2F%2Flocalhost%3A8888%2Fhockey%2Fhockey%2Fappname_type%2Finfo.plist
答案 3 :(得分:0)
您在info.plist中的ipa文件的网址是否正确? 它必须是绝对的网址,f.e。
<key>url</key>
<string>http://localhost:8888/hockey/hockey/appname_type/info.ipa</string>
,它不应该在.htpasswd安全目录中。
答案 4 :(得分:0)
除非您正在运行已经拥有自己的网络服务器的越狱iOS设备,否则本地主机网址将无效。我怀疑你的localhost引用在mac上的Safari中有效,因为它正在运行一个提供文件的Web服务器。
您需要在链接中指定Mac的IP地址,例如
<a href="itms-services://?action=download-manifest&url=http://192.168.0.100:8888/hockey/hockey/appname_type/info.plist">Click here to donwnload</a></br>';
但将192.168.0.100替换为Mac的IP地址。
请注意,这不会在模拟器中运行,因为您无法通过itms-services安装应用程序