私はここで多くの投稿を読み、一日中 Apple のドキュメントに目を通しました。ここの投稿には回答がなく、この問題に関するドキュメントは不明です。
Dev プロファイルを使用するとプッシュ通知を受信するアプリがありますが、Enterprise 配布プロファイルを使用するとプッシュ通知を受信しません。
アプリ ID は、サンドボックスでのプッシュ通知に対して有効になっています。
証明書と両方のプロファイルは、アプリ ID に関連付けられています。
フォーム Xcode プッシュ通知をビルドすると、うまくいきます。サーバーをアーカイブして配布すると、次のように返されます。
[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8]
これは無効なトークンです。
私が気づいたことの 1 つは、私たちの dev プロビジョニング プロファイルに aps-environment の次のものが含まれていることです。
<key>aps-environment</key>
<string>development</string>
エンタープライズ配布プロファイルには次のものがあります。
<key>aps-environment</key>
<string>production</string>
携帯電話にデバッグ ビルドを実行すると (プッシュが機能します)、.app ファイルの権限は次のようになります。
<key>aps-environment</key>
<string>development</string>
アーカイブすると、常に次のようになります(使用するプロビジョニングプロファイルやスキームに関係なく):
<key>aps-environment</key>
<string>production</string>
これが予想されるかどうか誰にも教えてもらえますか? 私が見つけることができたこのサイトの他の質問のどれも、Dev は機能するが、Enterprise Distribution は機能しない理由を実際に突き止めませんでした。
アーカイブすると常にaps-environment が生成されるのはなぜですか?
御時間ありがとうございます。
更新 これは興味深いです。
から:
「サンドボックス (開発) 環境と本番環境用に個別の証明書を取得する必要があります。証明書は、プッシュ通知の受信者であるアプリケーションの識別子に関連付けられています。この識別子には、アプリケーションのバンドル ID が含まれています。プロビジョニング プロファイルを作成するとき環境の 1 つで、必要な資格が自動的にプロファイルに追加されます, プッシュ通知に固有の資格を含む. 2 つのプロビジョニング プロファイルは、開発と配布と呼ばれます. 配布プロビジョニング プロファイルは、アプリケーションを App Store に送信するための要件です。 ."
これは、本番環境に移行する場合を除き、配布プロファイルを使用しないことを意味する可能性があります。本当?アプリ ストアにアクセスする前にエンタープライズ配布プロファイルを作成できるため、これは奇妙に思えます。
誰でもそれについて考えがありますか?ドキュメントには、それに関する特定の情報が見つかりません。
ありがとう