プッシュ通知証明書の有効期限が切れたiOSアプリがあり、新しいアプリを作成しようとしています。プロビジョニングポータル(ios_developer.cer、ios_distribution.cer)で新しい証明書を作成し、ダウンロードしました。私は指示に従いました ここでStack Overflowで PEMに変換してからP12ファイルに変換しましたが、スタックしています。その後、PEMをP12に変換しようとすると、何らかの秘密キーが必要になります。どこで入手できるかわかりません。
また、これらをキーチェーンアクセスにロードしようとしました。そこからP12としてエクスポートできると読んでいましたが、インポートすると、どこにも表示されません。
秘密鍵は、キーチェーンアクセスで署名要求を作成したときに生成されます。証明書が生成およびダウンロードされた後、それをダブルクリックするとキーチェーンアクセスに追加され、秘密鍵と照合されます。次に、証明書を選択し、矢印を開いて秘密鍵も選択し、Keychain Accessから.p12ファイルとして一緒にエクスポートできます。
。p12ファイルは、Apple App Storeでアプリを公開するために使用されます
A。(.certSigningRequest)CSRファイルを作成する
これにより、certSigningRequestファイル(CSR)が作成され、ハードドライブに保存されます。共通名が入力された公開キーと秘密キーもキーチェーンアクセスで作成されます。
B。iOS開発者アカウントで「.cer」ファイルを作成
C。cerをインストールし、.p12証明書を生成
OK、問題は解決しました!証明書をダブルクリックすると、自動的にSYSTEMキーチェーンにインストールされるようです-理由はわかりません。代わりに、証明書をLOGINキーチェーンにドラッグアンドドロップするだけで、すべてうまくいきます。この記事に感謝-> 証明書をキーチェーンに追加し、.p12ファイル形式を生成 -alon rosenfeld 10か月前
キーチェーンの左下隅から(証明書)を選択してフィルタリングしない限り、展開オプションは表示されません。
まだこの問題を抱えている人にとって、私にとっての解決策は、「2つのアイテムをエクスポートする」(キーと証明書)の両方を選択せずに、すでにキーが含まれている証明書をエクスポートすることでした。 2016年の時点で、エクスポート2アイテムで機能していた以前のアップロードが機能しなくなったため、これがその方法だと思います。
P12オプションがグレー表示/グレー表示されている他のユーザーの場合:
キーチェーンアクセスの[マイ証明書]または[証明書]カテゴリにいることを確認します。