2

開発モードでアプリに APNS を使用しています。ポータルで提供されている開始ドキュメントに従って、Urban Airship と統合しました。

Apple プロビジョニング ポータルで証明書を作成しました。.p12 ファイルを Urban Airship アプリにインポートしました (デバッグを有効にして開発モードで)

アプリケーションを開くと、アラートが表示され、通知を有効にする許可を求められます。それが完了したら、生成されたデバイス トークンを使用して、Urban Airship ポータルからデバイスにメッセージをテスト プッシュしようとすると、一般的なエラーが発生します。

Apple Push service rejected device token "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

Google で検索したところ、これは非常に一般的な問題であることがわかりました。ただし、解決策はありません。ほとんどの回答は、prod と dev 環境の競合が原因であると述べていますが、Urban Airship でも APNS dev 証明書でも prod アプリを作成しなかったため、私の場合はそうではありません。私の AirshipConfig.plist の設定は次のとおりです。

APP_STORE_OR_AD_HOC_BUILD : NO  
Development_App_Key: XXXXXXXXXXX   
Development_App_secret: XXXXXXXXXX  

(マスター シークレットではなく、開発アプリ シークレットのみです。)

質問をして後で解決したユーザーからの応答はどこにもありませんでした。そのため、行き詰まったときに人々がどのように解決したかはわかりません。すべてが環境の競合を再確認することを提案していますが、これは私の場合にはありません。

これは私たちのリリースのブロッカーであるため、誰かが何か考えがある場合は、可能な解決策を提案してください. また、これがアーバン エアシップでほぼ全員が経験する一般的なエラーであり、無料の UA アカウントがテストに適したサービスではない場合にも対応してください。

4

1 に答える 1

4

私はここ数日、これらの問題と戦ってきました。私にとってそれを修正したのは、開発プロビジョニングプロファイルを使用していたワイルドカード以外の識別子を作成することでした.
私がこれをするまで、私は持つことができましたAPP_STORE_OR_AD_HOC_BUILD : YES

チェックする価値のあるもの:

  • プロビジョニング プロファイルは開発用に設定されています
  • アプリケーション バンドル ID は、Urban Airship バンドル ID と一致します。
    使用されているアーバン エアシップ バンドル ID は、次の場所で確認できます。
    1. 設定
    2. API キー
      (右側を参照してください。iOS バンドル ID を含むボックスがあるはずです。)
  • 最後に、plist のキーがすべて一致することを確認します。

また、ご存じのとおり、シミュレーターでプッシュ通知をテストすることはできません。これが役立つことを願っています。

于 2013-05-19T07:34:27.317 に答える