iTunes アプリを扱う場合、配布証明書と署名キー (P12 ファイル) と署名キー (P12 ファイル) と .mobileprovision (plist ファイル) は、私にとっては少し謎です。CLI からプログラムでこれらのファイルから情報を取得する方法を知りたいです。
これらのファイルからどのように情報を抽出しますか?
iTunes アプリを扱う場合、配布証明書と署名キー (P12 ファイル) と署名キー (P12 ファイル) と .mobileprovision (plist ファイル) は、私にとっては少し謎です。CLI からプログラムでこれらのファイルから情報を取得する方法を知りたいです。
これらのファイルからどのように情報を抽出しますか?
.mobileprovision
デベロッパー センター アカウント全体のワイルドカード ファイルがあります。を含む:
プッシュ通知が有効になっている各アプリには、独自の.mobileprovision
ファイルがあります (プッシュ証明書とワイルドカード証明書が含まれています)。
私が見つけた最も便利なコマンドは、.mobileprovision
ファイルを XML に変換することです。その後、それを使ってやりたいことを実行できます。
openssl smime -inform der -verify -noverify -in my.mobileprovision
CFPropertyList ライブラリ.mobileprovision
は、ファイルを操作するための優れた PHPライブラリです。
配布証明書と署名キーは .p12 コンテナーに存在します。名前が示すように、次のものが含まれます。
便利なコマンドを次に示します。
証明書の有効期限を取得するには:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | openssl x509 -noout -enddate
秘密鍵を取得するには:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | awk '/-----BEGIN PRIVATE KEY-----/,/-----END PRIVATE KEY-----/'
証明書を取得するには:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | awk '/-----BEGIN CERTIFICATE-----/,----END CERTIFICATE-----'
他の証明書の sha1 を取得します。
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | openssl x509 -noout -fingerprint | cut -d "=" -f 2