簡単な質問があります。 iPhoneアプリの開発プッシュ通知証明書をテストしていて、正常に動作しています。アプリケーションをAppStoreに送信する前にプロダクション証明書をテストできることを知りたいだけですか?試してみましたが、製品証明書を使用するとメッセージが表示されません。 Apple本番証明書を使用する場合、アプリケーションはAppStoreにある必要がありますか?
ありがとう。
アドホックプロファイルを作成する場合、プロダクション証明書を使用していることがわかります。これは、おそらくそれをテストする最も簡単な方法です。
更新:
the Appleドキュメントはこちら を参照してください
これにはいくつかのステップがありますが、本質的には次のとおりです。
1)チームリーダーは、新しいDISTRIBUTIONプロビジョニングプロファイルを作成する必要があります。これは、新しいプロファイルを作成するときに「AppStore」ではなく「AdHoc」を選択することによって行われます。これにはワイルドカードアプリIDを使用できないことに注意してください。アプリケーションには特定のアプリIDが必要ですが、既に持っている場合もあります。
2)アーカイブ用のビルドが新しく作成されたアドホック構成を使用するようにシステムをセットアップします。これをセットアップするために必要な手順はオンラインで十分に文書化されています ここに1つの例があります 。
3)アドホックプロビジョニングプロファイルにリンクされているデバイスに.ipaを配布すると、プッシュ通知システムが本番サーバーを使用していることがわかります。
余談ですが、私はtestflightappがアドホックビルドの配布の管理に本当に役立つことを発見しました。最近発見したばかりですが、ベータテストプログラムを実行している最中なので、現時点では時間を節約できます。
アドホック配布の場合は、以下の手順に従ってください。
テストデバイスにadHocディストリビューションをロードする方法:
プッシュ通知をアドホック配布で機能させるには:
開発環境のpushnotificationをテストする際に留意すべき厳格なチェックリストがあります。それらのほとんどはすでに上で言及されています。しかし、これは私の問題を解決した1つのことであり、共有したいと思います。誰かのお役に立てば幸いです。そしてそれは:
開発および本番環境では異なるデバイストークンIDに注意してください。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *deviceTokenStr = [[[[deviceToken description]
stringByReplacingOccurrencesOfString: @"<" withString: @""]
stringByReplacingOccurrencesOfString: @">" withString: @""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
UIAlertView *alert= [[UIAlertView alloc]initWithTitle:deviceTokenStr message:Nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
さらに時間を節約したい場合は、 デバッグ1 毎回ビルドして配布することなく、本番環境でこれらの通知をテストし、次の手順に従います。
左隅にあるアプリの名前をクリックします。
「新しいスキーム...」を選択して名前を付け、
「ビルド構成」の下の「リリース」を選択します。
選択すると、左上隅に表示され、完了です。
1:ディストリビューションもアドホックプロビジョニングもデバッグに使用できません。 このスレッド を参照してください。