12

私はプッシュ通知を使用するiOSアプリケーションを構築しています。これを行う前に、プロダクションサーバーからプッシュ通知をテストして、すべてが正しく機能していることを確認したいと思います。これまでのところ、サンドボックス環境は正常に動作しています。プロビジョニングプロファイル+プッシュ通知+プロダクションと開発の比較

かなりの検索を行った後、ssl://gateway.sandbox.push.apple.com:2195からssl://gateway.push.apple.com:2195にサーバーを切り替えるだけでは不十分であり、そのプロダクションプッシュトークンはサンドボックスプッシュトークンとは異なることが分かりました。代わりに、私は明らかにプロダクション・エンタイトルメントの新しいプロビジョニング・プロファイル、サーバーにインストールされた新しい証明書、正しいプッシュ・トークンを作成することがわかるようにそのプロファイルを使用してアプリケーションを再ビルドする必要があります。

すべての手順を実行した後、私は自分の電話でビルドを実行することさえできません。 XCodeのは、このプロファイルは、ここでデバイス

にインストールすることはできません

を言い、私が撮影したステップです。私は何かが欠けていた場合は私に知らせてください。私のiOSデベロッパーセンターで

  • 、私は私のAppIDは、Appleのプッシュ通知サービスの下に「生産のために有効」であることを確認作りました。

  • iOSデベロッパーセンターでは、プロダクションプッシュSSL証明書を作成し、必要な変換手順を経て、結果の.pemをサーバーにインストールしました。

  • 手順に従って、「通知に使用するApp IDを含む新しいプロビジョニングプロファイル」を作成しました。私はプロビジョニングに行き、 "Distribution"タブをクリックし、新しいプロファイルを作成することでこれをやっています。私は、このプロファイルの「資格」セクションに「制作」が設定されていることを確認しました。

  • プロジェクト設定でプロビジョニングプロファイルを選択しました。私は

    このプロファイルは、デバイス

    にインストールすることはできませんメッセージを取得し、私がこだわっています。

+1

Apples Testflightを追加することで、ライブになる前にプロダクションプッシュ通知をテストできるようになりました。 – AMAN77

答えて

14

デバイスにappstore配布(本番)プロファイルでコンパイルされたアプリをインストールすることはできません。 Appleの査読者だけがそれを行うことができます。開発モードでコンパイルされたアプリケーションとサンドボックスサーバーを使用してテストすることしかテストできません。 プロダクションサーバーをテストする場合は、テストするデバイスを有効にするAdHoc配布プロファイルを使用してアプリケーションをコンパイルする必要があります。明らかに、再コンパイルしてApp Store配布プロファイルを使用してレビューのためにアプリを送信する必要があります。

+0

App Storeの配布プロファイル(デバッグプロファイルの下にあります)を使ってXcodeでビルドされたアプリケーションをインストールできたことがわかりました。ただし、デバッガはアタッチされません(これはApp Storeビルドに必要です)。つまり、私はiPad上でアプリを起動し、プロダクションプッシュ通知設定をそのようにテストすることができました。 – penfold

+0

これは私にとって奇妙に聞こえる。 AdHocディストリビューションプロファイルでこれを行うことは可能ですが、App Storeプロファイルでも同じことをすることができて不思議に思います。あなたはJailbrokenデバイスを使用していますか? – viggio24

+0

いいえ、jailbrokenではありませんが、私はやりやすいように混乱している可能性があります。 :-)私のコメントをもう一度読んで、プロフィールにUDIDを持たないアプリを実行する可能性は低いと思われます...おそらくまだAd Hocプロファイルでビルドされていて、まだプロダクションからプッシュ通知を受け取りましたサービス? – penfold

31

アプリのアドホック配布バージョンを作成し、それをあなた自身のデバイスにインストールします。これはプロダクションAPNゲートウェイと証明書を使用します。

+0

また、良い答え、ありがとう、アレックス。 – Chazbot

関連する問題