iOS发行版 – 参数在itms-services协议链接为plist
我想在itms-services链接中传递用户名和密码,以便可以访问受保护的plist。
为了澄清,在下面的链接,plist不能直接访问,因为访问需要input用户名和密码,以便plist可以访问。
<a href="itms-services://?action=download-manifest&url=http://example.com/app.plist">
目前上面的链接给出了一个错误
无法连接到example.com
我正在Windows IIS服务器上安装IPA和PLIST。
我必须将.ipa和.plist的MIMEtypes添加到iPad的IIS服务器才能够下载应用程序。
对于IIS,打开IISpipe理器。 右键点击“服务器(本地计算机)”
select属性点击“MIMEtypes”点击“新build…”
添加以下MIMEtypes:
.IPA - application/octet-stream .PLIST - text/plain.
您需要确保访问.plist和.ipa是可访问的。 我们对文件进行了auth cookie保护,iTune无法安装,完全相同的错误“无法连接到mydomain.com”。 它终于通过删除安全保护工作。
对于任何有兴趣dynamic生成plist的人来说,这个例子是PHP:
$appUrl='itms-services://?action=download-manifest&url=http://server/iOSpList.php?'. 'url%3D'.$app['url']. '%26bundle%3D'.$app['bundle']. '%26version%3D'.$app['version']. '%26name%3D'.$app['name'];
另外,我相信.plist mimetypes应该是application/xml.
我有我的服务器上的PHP,无法访问服务器的MIMEconfiguration。 所以我这样做了:
app.plist.php
<?php header('Content-type: application/xml'); $file = fopen("app.plist", "r"); while(!feof($file)){ $line = fgets($file); print str_replace(".ipa", ".ipa.php", $line); } fclose($file); ?>
app.ipa.php
<?php header('Content-type: application/octet-stream'); $file = fopen("app.ipa", "r"); while(!feof($file)){ $line = fgets($file); print $line; } fclose($file); ?>
出于某种原因,使用readfile
不起作用。 但是这样做了。