web-dev-qa-db-ja.com

iOSディストリビューション-itmsのパラメーター-plistのサービスプロトコルリンク

保護されたplistにアクセスできるように、itms-servicesリンクでユーザーIDとパスワードを渡したいと思います。

明確にするために、次のリンクでは、plistにアクセスできるようにアクセスするにはユーザーIDとパスワードを入力する必要があるため、plistに直接アクセスすることはできません。

<a href="itms-services://?action=download-manifest&url=http://example.com/app.plist">

現在、上記のリンクはエラーを出します

example.comに接続できません

15
Pradeep

Windows IISサーバーにIPAとPLISTをインストールしていました。

アプリケーションをダウンロードできるようにするには、iPadのIISサーバーに.ipaと.plistのMIMEタイプを追加する必要がありました。

IISの場合、IIS Manager。「サーバー(ローカルコンピューター)」を右クリックします。
[プロパティ]をクリックし、[MIMEタイプ]をクリックします。[新規...]をクリックします。

次のMIMEタイプを追加します。

.IPA   - application/octet-stream 
.PLIST -  text/plain.
27
scooter133

.plistと.ipaへのアクセスにアクセスできることを確認する必要があります。ファイルに対する認証Cookie保護があり、iTuneをインストールできず、まったく同じエラー「mydomain.comに接続できません」が表示されました。それは最終的にセキュリティ保護を削除することによって機能しました。

3
PerlDev

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'];

また、.plistmimeタイプはapplication/xml.である必要があると思います

2
James

サーバーにPHPがあり、サーバーのMIME構成にアクセスできませんでした。そのため、次のようにしました。

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 の使用は機能しませんでした。しかし、これはしました。

1
cregox