Jenkins on OS X: xcodebuild gives Code Sign error

前端 未结 11 2025
醉话见心
醉话见心 2020-12-12 09:39

Summary:

Setting up Jenkins on OS X has been made significantly easier with the most recent installer (as of 1.449 - March 9, 2012), however managing the pr

11条回答
  •  醉话见心
    2020-12-12 10:32

    Suppose you also want to do ad hoc distribution through Jenkins, this necessitates that Jenkins has access to a Distribution certificate, and the team admin identity, in addition to the provisioning profiles.

    Using an exported identity in a .cer file, you can programmatically import it like so, the -A switch is to allow all programs access to this entry. Alternatively, you could use several -T /path/to/program switches to allow codesign and xcodebuild access.:

    $ security import devcertificate.cer -k jenkins.keychain -A
    

    Of course, we should also have the Apple WWDCRA certificate, imported in pretty much the same way:

    $ security import AppleWWDRCA.cer -k jenkins.keychain -A
    

    However, we also need the private key for the devcertificate.cer. To do this, you need to export the corresponding private key as a .p12 key and set a password. Put it somewhere you can access it from your Jenkins shell, unlock the keychain, and import it:

    $ security unlock-keychain -p YourKeychainPass jenkins.keychain
    $ security import devprivatekey.p12 -k login.keychain -P ThePasswordYouSetWhenExporting -A
    

    Importing the distribution certificate works the same way. I don't know why you need to unlock the keychain for importing a .p12 and not for a .cer, but well.

    You will also need access to the provisioning profiles, I will edit those instructions into this post shortly.

提交回复
热议问题