ioscontinuous-integrationcodesign

CodeSign with non-login keychain


I prayed to the twin gods of stack overflow and Google for many an hour, but for naught.

I have a dedicated build machine and I'm trying to setup CI on it. Obviously codesign fails to run, as the login keychain is locked.

Created a new keychain and moved the following to it:

Login via ssh to the server.

Run xcodebuild and it fails with Command CodeSign failed with a nonzero exit code

Run security unlock-keychain -p XXXXXX /Users/xxx/Library/Keychains/automation.keychain-db

Run xcodebuild and it still fails with Command CodeSign failed with a nonzero exit code

Run security unlock-keychain -p XXXXXX /Users/xxx/Library/Keychains/login.keychain-db

Run xcodebuild and it now passes successfully. What am I missing? What else should be in the automation keychain that isn't there?


Solution

  • Have you added your keychain to the search list? like

    security list-keychains -d user -s "$MY_KEYCHAIN" $(security list-keychains -d user | sed s/\"//g)