要件
開始する前に、次のものがあることを確認してください:- iOSモバイルアプリ。
- 管理者アクセスを持つ有料のApple Developerアカウント。
- OneSignalアカウント。
- Xcode 14以降を搭載したMac。
- プッシュ通知機能が有効になっているXcodeプロジェクト。
APNs認証のセットアップ
Apple Developerアカウントで.p8キーを生成
- Apple Developerアカウントにログインします。
- **証明書、識別子 & プロファイル > キー**に移動します。
- **青いプラス(+)**アイコンをクリックします。
- 表示されない場合は、管理者にアクセスを依頼してください。

- **Apple Push Notifications service(APNs)**を選択します。
- キーを設定する際、Sandbox & Productionが選択されていることを確認してください:

- キーの名前を入力し、Continueをクリックしてから、Registerをクリックします。

- .p8キーをダウンロードして、安全に保管してください。再度ダウンロードすることはできません。
.p8キーをOneSignalにアップロード
- OneSignalダッシュボードで設定 > プッシュ & アプリ内 > Apple iOS(APNs)設定に移動します。

- 認証方法として**.p8認証キー(推奨)**を選択します。

.p8ファイル– Apple Developerアカウントからダウンロードした秘密鍵ファイル。Key ID– 10文字の英数字文字列(例:ABC123DEFG)。Apple Developerアカウントのキーセクションにあるキー名の隣に表示されています。ダウンロードした.p8ファイルと一致していることを確認してください。Team ID– 10文字の英数字文字列(例:9A1B2C3D4E)。Apple Developerアカウントの右上隅にあるチーム名の隣に表示されています。これはKey IDとは異なります。App Bundle ID– 逆ドメイン文字列(例:com.example.app)。次の場所で確認できます:- Apple Developerアカウントの識別子セクション、または
- Xcode > メインアプリターゲット > 署名 & 機能


OneSignalで**.p8キーを使用したAPNs認証**のセットアップが正常に完了しました。これで、iOSアプリでプッシュ通知を送受信できるようになりました!🎉
.p8のトラブルシューティング
誤って.p12をアップロードしていないことを確認
.p8キーは、Apple Developerアカウントのキーセクションから取得します。.p12証明書は証明書セクションから取得します。これらは.p8認証と互換性がありません。
正しいキーIDを持っていることを確認
- Apple Developer > キーセクションに移動します。
- Key IDはキー名の隣に表示される10文字の文字列です(例:
ABC123DEFG)。 - OneSignalに入力したKey IDが、ダウンロードした
.p8キーにリストされているものと一致することを確認します。 - Team IDと混同しないでください — どちらも10文字の文字列ですが、異なる場所にあります。
チームIDを確認
- Team IDは、Apple Developerアカウントの右上隅に表示されます。
- 正確にコピーされ、キーが生成されたアカウントと一致することを確認してください。
- Key IDと混同しないでください — Team IDは特定のキーではなく、あなたの開発者アカウントを識別します。
キーにAPNS機能があることを確認
- Apple Developerでキーを表示すると、**Apple Push Notifications service(APNs)**機能がリストされているはずです。
- そうでない場合は、キーを取り消して新しいものを作成してください。
サポートが必要ですか?
- 現在の
.p8キーを取り消して、ゼロから新しいものを作成してください。 - キーが作成されたのと同じアカウントから有効なBundle IDを使用していることを再確認してください。
- Key ID、Team ID、Bundle ID、およびApple Developer Key設定の編集されたスクリーンショットを添えて、
support@onesignal.comにお問い合わせください。
次のステップ
iOS SDKセットアップ
OneSignal SDKをインストールし、アプリで初期化して、テスト通知を送信します。
モバイルSDKセットアップ
プラットフォームを選択し、Android、iOS、またはクロスプラットフォームフレームワーク向けの完全なSDK統合ガイドに従ってください。
FAQ
.p8と.p12の違いは何ですか?
.p8キーは有効期限がなく、Apple Developerアカウント下のすべてのアプリで機能するトークンベースの認証キーです。.p12証明書はアプリ固有で、1年後に有効期限が切れるため、毎年更新が必要です。OneSignalはシンプルさとメンテナンスのしやすさから.p8を推奨しています。代替方法については.p12証明書ガイドを参照してください。.p8キーは有効期限がありますか?
いいえ。.p12証明書とは異なり、.p8キーは有効期限がありません。一度作成した.p8キーは、Apple Developerアカウントで取り消すまで有効です。1つの.p8キーを複数のアプリに使用できますか?
はい。1つの.p8キーは、同じApple Developerアカウント下のすべてのアプリで機能します。同じ.p8ファイルを複数のOneSignalアプリにアップロードできます。各アプリには固有のBundle IDが必要です。プロビジョニングプロファイルは必要ですか?作成方法は?
はい、Appleは開発、テスト(Ad Hoc)、App Storeへの配布用に異なるタイプのプロファイルを必要とします。 Xcodeで、自動的に署名を管理を選択すると、自動的に作成できます。