質問: phonegapビルド用のp12ファイルを生成するにはどうすればよいですか? 私の会社はappleデベロッパプラットフォームでデベロッパ証明書を作成しました。この時点で、キーファイルをphonegapのiosビルドにリンクする必要があります。.p12ファイルとprovisioning profileファイルが必要な場所にこのキーファイルを生成しようとしています。 provisioning profileファイルを持っていますが、.p12ファイルを生成できないようです。私はopensslを使用してファイルを生成しており、次のコマンドを使用して最後のファイルを生成しようとしました。openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12 enter pass phrase for ios.key: ********* no certificate matches private key 私はここで何を間違っているのですか? developer.apple.com webサイトで秘密鍵を見つけることができますか?更新:この問題を解決するために実行している手順は次のとおりです。 秘密鍵を生成します:openssl genrsa -des3 -out ios.key 2048そしてパスワードを入力しますpass123 csrファイルを生成します:openssl req -new -key ios.key -out ios.csr -subj "/emailaddress=info@company.com, cn=company, c=be"そして秘密鍵からパスワードを入力しますpass123 apple developer ios provisioning portalに移動し、開発証明書.cerファイルをダウンロードします 証明書をpemファイルに変換します:openssl x509 -in ios_development.cer -inform der -out ios_development.pem -outform pem 秘密鍵(ios.key)とios開発証明書(ios_development.pem)を使用してp12ファイルを生成します:openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12そして秘密鍵pass123からパスワードを入力します エラーメッセージ:no certificate matches private key
回答: 私の問題の原因は、キーチェーンアクセスから証明書を削除したことでした。これにより、秘密鍵と公開鍵も消え、p12ファイルを抽出できなくなりました。証明書を最初から再生成することで問題を修正しました。詳細については、こちらをご覧ください: p12ファイルをエクスポートできないようです