2017-07-20 11 views
0

私たちの組織では、エンタープライズアカウントとitms-servicesプロトコルを使用して、アプリを無線で内部的に配備しています。 私たちのplistsとipasはAmazon S3でホストされていて、すべてが正常に機能します。リンクをクリックすると、アプリケーションをインストールするかどうかを尋ねる警告メッセージが表示されます。 今はFirebaseストレージに私たちのファイルを保存し、次の形式でリンクを送信しようとしている。Firebaseを使用してiOSアプリを無線で配信する

ITMS-サービス://?アクション=ダウンロード-マニフェスト& URL = https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token

はSafariでこのリンクを貼り付け「このページを「iTunes」で開きますか?」というダイアログが表示されます。 openをクリックしても何もしません。 S3に同じplist/ipaコンボをアップロードするとうまくいきます。また、(itms-servicesの部分を除いて)URL自体を貼り付けると、plistとipaの両方をダウンロードすることができます。

アプリをインストールするかどうかを確認するダイアログが表示されないのはなぜですか?私はそれがFirebaseへのアクセス許可の問題に何らかの形で関連していると感じていますが、ファイルを直接ダウンロードできるようになったので、私は本当にわかりません。

答えて

0

あなたのURLをエンコードする必要があります。例えば

ノーマルURL:https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token

エンコードされたURL:https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist%3Falt%3Dmedia%26token%3Dmy-token

最後に:itms-services://?action=download-manifest&url=https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist%3Falt%3Dmedia%26token%3Dmy-token

関連する問題