1

iTunes アプリを扱う場合、配布証明書と署名キー (P12 ファイル) と署名キー (P12 ファイル) と .mobileprovision (plist ファイル) は、私にとっては少し謎です。CLI からプログラムでこれらのファイルから情報を取得する方法を知りたいです。

これらのファイルからどのように情報を抽出しますか?

4

1 に答える 1

1

.mobileprovisionデベロッパー センター アカウント全体のワイルドカード ファイルがあります。を含む:

  • 配布プロビジョニング ID
  • 会社のアイデンティティ
  • 証明書

プッシュ通知が有効になっている各アプリには、独自の.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
于 2014-01-24T20:02:26.163 に答える