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不起作用。 但是这样做了。