2013-02-26 9 views
9

私のベータアドホックビルドを自分のサーバーに配布したいと思います。 Appleが大気中でアプリケーションをインストールするために使用するロジックには2つの重要なURLがあるようです。Over the Air iOS Adhoc相対URLを使用して構築

最初のURLはHTMLである:

<p><a href="itms-services://?action=download-manifest&url=http://www.example.com.cn/path/to/plist/theplist.plist">Adhoc Build</a></p> 

そのplistファイル内の
<dict> 
    <key>kind</key> 
    <string>software-package</string> 
    <key>url</key> 
    <string>http://www.example.com.cn/path/to/binary/app.ipa</string> 
</dict> 

でそれらのURLは相対的であることはできますか?開発用マシン(MAMPサーバー)と、バイナリをダウンロードしてから、Webサーバー(NGINX)上のテスターに​​アドホックビルドを公開することをテストするために、同じHTMLとXMLファイルを両方のマシンで使用したいと思います。現在のところ、私は絶対URLで動作するようにしかできません。

私の考えは、私は、デバイスからのポップアップを取得し、それらの相対URLを使用する場合、私はに接続できません」と言っクリックすると、これら2つの相対URLが

<p><a href="itms-services://?action=download-manifest&url=/path/to/plist/theplist.plist">Adhoc Build</a></p> 

<dict> 
    <key>kind</key> 
    <string>software-package</string> 
    <key>url</key> 
    <string>/path/to/binary/app.ipa</string> 
</dict> 

を動作するはずということです(null)」

答えて

7

HTTPまたはHTTPS要求では、Webブラウザが相対URLを処理して不足している詳細を埋め込むことができます。 .plistファイルへのリンクは、カスタムURLスキームです。 SafariはURLの形式を知らないため、不足している詳細は記入されません。リンクは絶対URLでなければなりません。 Safariは、itms-services URLスキームを処理できるものを探し、URL全体をそのスキームに送ります。

.ipaファイルへのリンクも絶対に指定する必要があります。これは、itms-services URLスキームを処理するプログラムに十分な情報がないためではなく、そのプログラムがURL。 Appleは相対URL機能を追加するのではなく、コードを単純で信頼性の高いものにしたいと思っています。

あなたが持っている解決策の1つは、HTMLとPLISTファイルの何らかのサーバー側プロセッサーを書き込んで、サーバーに基づいて絶対URLで書き直されたファイルを作成することです。これを行う方法は、サーバーの構成によって異なります。

もう1つの解決策は、.plistと.ipaをメインWebサーバーに保存し、そのサーバーに絶対URLを使用し、両方のサーバーでHTMLファイルを操作することです。

関連する問題