0

コマンドラインからアプリをアーカイブしようとしていますが、次のエラーが発生します。

Code Sign error: The identity 'iPhone Distribution: XXX' doesn't match any valid, non-expired certificate/private key pair in your keychains

そして、私は次の行を使用してアプリをビルドおよびアーカイブしています。

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

xcodebuild -target TestAppLogicTests \
-sdk iphonesimulator \
-configuration Debug \
TEST_AFTER_BUILD=YES \
clean build | /usr/local/bin/ocunit2junit.rb

# tests passed archive app

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

/usr/bin/xcrun xcodebuild -scheme TestApp clean archive \
CODE_SIGN_IDENTITY="iPhone Distribution: XXX"

CODE_SIGN_IDENTITYが正しいと確信しています(.pbxprojファイルで確認しました)。配布証明書を再ダウンロードしようとしましたが、それも機能しませんでした。xCode自体で正常に動作しています。

誰かが私が何を試すことができるかについての考えを持っていますか?

ありがとう!

4

1 に答える 1

1

キーチェーンを開きます。開発者(または配布)証明書が表示されますか?

はいの場合、それをクリックしてドロップダウンを開くことができますか?その下に、秘密鍵と呼ばれるテキストが他の何かとともに表示されていますか?

ドロップダウンと秘密鍵が表示されない場合は、次のことを行う必要があります。

  • キーチェーンから「機関からの証明書の要求」を開始します
  • ハードドライブに証明書をエクスポートします。
  • この証明書をアップルデベロッパアカウントのプロビジョニングプロファイルセクションにアップロードします(古い証明書を取り消します)
  • 新しい証明書でプロビジョニングプロファイルを更新します(それぞれの内部に移動して証明書を確認します)
  • XCodeを開いて更新し、新しいプロビジョニングプロファイルをダウンロードします
  • XCodeを閉じます。
  • コマンドラインを使用してビルドします。

これが紛らわしい場合は、このように、これをより詳細に説明する質問がたくさんあります

于 2012-11-07T20:45:06.913 に答える