1

アプリ コードが 2 つの異なるターゲットにコンパイルされるセットアップがあります。1 つはステージングで、もう 1 つはプロダクションです。

どちらもプッシュ通知を受け取ることができます。これには、異なる証明書、プロビジョニング ファイルなど (および info.plist ファイルも同様) があります。

私の問題は、プッシュ通知が登録され、ユーザーにプロンプ​​トが表示され、アプリの 1 つのみの iOS 設定に表示されることです。

2 つのアプリ間で共有されている、または正しく共有されていない設定があるようです。

プッシュ通知のドキュメントでこれを見つけました:

いずれかの環境のプロビジョニング プロファイルを作成すると、プッシュ通知に固有の資格を含む、必要な資格がプロファイルに自動的に追加されます。2 つのプロビジョニング プロファイルは、開発と配布と呼ばれます。Distribution プロビジョニング プロファイルは、アプリケーションを App Store に提出するための要件です。

私の場合、2 つの運用環境があります。私は entitlements.plist ファイルを 1 つしか持っていません。上記を読んで、プッシュ証明書ごとに 1 つ存在する必要があります。

資格ファイルを見ると、プッシュなどについては何も言及されていません。「デバッグ可能」要素のみです。Apple は別の資格ファイルを参照していますか?

必要な資格が 2 つある場合、特定のターゲットで使用されるプロビジョニング プロファイルに準拠するようにそれらを生成するにはどうすればよいですか?

4

0 に答える 0