itms-services IPA无线分发链接不起作用

时间:2013-11-26 18:44:29

标签: ios ipa software-distribution ad-hoc-distribution

我正试图通过网站下载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>';

5 个答案:

答案 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安装应用程序