以下は私のビルドスクリプトです(xcodebuildプラグインを使用していません)。
- ビルドステップの作品
- 必要な証明書と秘密鍵を含む別のキーチェーンを作成しました。これらはキーチェーン アクセスに表示されます。
- スクリプトでキーチェーン コマンドが失敗しない
- security list-keychains は、これらを有効なキーチェーンとして示します
ロック解除コマンドが本当に成功しないように動作しています。コマンドラインからcodesignを実行しようとすると
codesign -f -s "iPhone Developer: mycert" -v sample.app/ --keychain /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
私は得る
CSSM_SignData returned: 000186AD
sample.app/: unknown error -2070=fffffffffffff7ea
せいぜいできるので、コマンドラインから適切にエミュレートしているかどうかはわかりませんが
sudo -u jenkins bash
xcodebuild ONLY_ACTIVE_ARCH="NO" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED="NO" -scheme "MySchemeName" CONFIGURATION_BUILD_DIR="`pwd`"
security list-keychains -s /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security default-keychain -d user -s /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security unlock-keychain -p jenkins /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security list-keychains
"/Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain"
"/Library/Keychains/System.keychain"
+ security default-keychain
"/Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain"
+ codesign -f -s '$IDENTITY_GOES_HERE.' -v sample.app/
sample.app/: User interaction is not allowed.
どんな助けでも大歓迎です。