8

.ipa が他のすべてのユーザーがダウンロードするのと同じ .ipa であっても、ユーザーが開くまでに名前やその他の情報が既に表示されるように、エンタープライズ iOS アプリを配布したいと考えています。ユーザーに特定のアプリ ダウンロード URL を提供し、ユーザー データを含めるために必要なエンタープライズ ダウンロード plist を生成することで、これを行うことができると思いますが、私の質問は次のとおりです。

アプリ内のダウンロード リンクから Plist にアクセスして読み取ることはできますか? もしそうなら、どのように?

4

5 に答える 5

7

アプリ内からエンタープライズ ダウンロード リンクを読み取る方法はありますが (ただし、ファイルをダウンロードして読み取るためのコードを要求しているわけではないと思います)、アプリに基づいて別のものを表示する方法はありません。 IPA 自体を変更せずに、インデックス ページまたはマニフェスト ファイルのパラメーター。

残念ながら、インストールされたアプリは、ダウンロード元のマニフェスト ファイルまたはインデックス ページを認識していません。

参照/ソースで編集

「Exporting Your App for Testing outside the App Store」というタイトルのセクションの下にあるこのリンク: Exporting Your App for Testing (iOS, watchOS)では、マニフェスト ファイルについて説明していますが、Web 展開からアプリへのデータ チェーンについては言及していません。 .

また、Apple のシニア アドバイザーにも話を聞いたところ、アプリがどこからインストールされたかをアプリに知らせるメカニズムは存在しないことが確認されました。

于 2015-09-01T15:18:07.873 に答える
2

これを行う唯一の方法は、すべてのユーザーに同じリンク (examplesite.com/ios/download) を送信し、一意のユーザー識別子"SG5JD5J"を送信することです。アプリをダウンロードして初めて開いたときに、ユーザーに一意のユーザー識別コードを入力するように求めます。その時点で、アプリは plist を更新してアプリに進むことができます。

残念ながら、それを行うには、プライベート APIまたはジェイルブレイクされた iOS デバイスが必要になるため、Web ブラウザーの履歴を確認し、最後に一意の識別子を持つ URL (例: site.com/ios/download) を見つけて更新できます。必要に応じてplist。

これに対する解決策を見つけた場合は、興味があるのでコメントしてください。

于 2015-09-02T09:16:33.003 に答える