If there is open access against the private key then you should not be prompted 
to allow/deny access to the item when it is invoked from codesign.

It could be that the configured signing profile selected in the project is 
slightly different from the one in your keychain. Be sure that you are 
selecting the generic “iPhone Developer” or “iPhone Distribution” instead of 
the individual/company specific “iPhone Developer: YOUR NAME”. You can double 
check this setting by looking for the “CODE_SIGN_IDENTITY” values in your 
project.pbxproj without having to pop open Xcode. I’d be surprised if you had 
this for a Distribution build, but it might be something to double check.

As some words of wisdom, I’ve had issues with Xcode when multiple code signing 
identities are present, so be sure that you delete any 
duplicate/invalid/outdated certificates and keys. This has caused me a number 
of headaches in the past with developer configurations. You can load the Xcode 
organizer to ensure everything is OK.


From: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of Hilton Campbell
Sent: Wednesday, March 07, 2012 6:55 PM
To: jenkinsci-users@googlegroups.com
Subject: Re: Getting Jenkins to work on Mac with the XCode integration plugin

Thanks for the thorough instructions. I did follow them, but when I went to the 
Access Control tab for the private key, I see "Allow all applications to access 
this item" is selected.

On Wednesday, March 7, 2012 3:50:32 PM UTC-7, Elkin, Michael wrote:
The problem is that keychains need to be unlocked to access the contents of it, 
and also that codesign is an untrusted application requesting access to a 
private key. You need to add /usr/bin/codesign as a trusted application to the 
private key via the following steps:

1) Login to the system where you are building as the user
2) Open Keychain Access “/Applications/Utilities/Keychain Access.app”
3) Locate your certificate that you are trying to build with (iPhone Developer: 
*) and locate its corresponding private key
4) Right click to “Get Info” of the private key and go to the “Access Control” 
tab
5) Click the plus sign
6) Locate /usr/bin/codesign, and add it
7) Type your keychain password if prompted
8) Ensure that the Xcode plugin is referencing the correct keychain with the 
correct keychain password, or script in a “security unlock-keychain” command

There are some command line ways to do the above but I have never gotten them 
working 100%. If everything is setup as above you should never be prompted for 
access control and everything works just fine. If you’re doing any simulator 
testing I believe you need the Jenkins user to be logged into the desktop as 
well – we set this up on our CI boxes with the “Automatic Login” feature found 
under “System Preferences / Users & Groups”. To reduce risk you can setup the 
Jenkins user as a standard/unprivileged account.


From: jenkinsci-users@googlegroups.com<mailto:jenkinsci-users@googlegroups.com> 
[mailto:jenkinsci-users@googlegroups.com<mailto:jenkinsci-users@googlegroups.com>]
 On Behalf Of Arnaud Héritier
Sent: Wednesday, March 07, 2012 1:47 PM
To: jenkinsci-users@googlegroups.com<mailto:jenkinsci-users@googlegroups.com>
Subject: Re: Getting Jenkins to work on Mac with the XCode integration plugin

you'll probably never see it. You'll have to to logon on this account and 
launch manually the codesign command you can see in your build logs
On Wed, Mar 7, 2012 at 10:35 PM, Hilton Campbell wrote:
I haven't seen that dialog appear. But then, I've never been logged in to the 
desktop as the jenkins user while a build was happening. I'll try that out and 
report.


On Wednesday, March 7, 2012 8:52:28 AM UTC-7, Arnaud Héritier wrote:
Hi

  Couldn't it be a problem with the codesign program trying to access to the 
keychain ?
  Did you ask it manually to always allow it ?
  
https://wiki.jenkins-ci.org/display/JENKINS/XCode+Plugin#XcodePlugin-Installationguide


Arnaud

On Wed, Mar 7, 2012 at 4:35 PM, Hilton Campbell wrote:
Whenever I reboot my Mac, all subsequent Xcode builds fail with "Code Sign 
error: The identity 'iPhone Distribution: Blah blah blah' doesn't match any 
valid certificate/private key pair in the default keychain". I have the 
certificate/private key pair it is looking for in my jenkins user's login 
keychain, and my jobs are configured to unlock the keychain, which they do 
successfully according to the build log.

Whenever this happens I try a lot of things, like moving the 
certificate/private key pair to the system keychain, or logging in as the 
jenkins user, or whatever else my desperate Google searches turn up. But then I 
remember what I did to fix it last time, which is to reinstall Jenkins using 
the Mac installer, turning off the install as daemon option and turning on the 
install as jenkins user. Once installation completes, the jobs work again.

Any ideas what it is that the installation is doing that a reboot is undoing?



--
-----
Arnaud Héritier
06-89-76-64-24
http://aheritier.net
Mail/GTalk: aherit...@gmail.com<mailto:aherit...@gmail.com>
Twitter/Skype : aheritier




--
-----
Arnaud Héritier
06-89-76-64-24
http://aheritier.net
Mail/GTalk: aherit...@gmail.com<mailto:aherit...@gmail.com>
Twitter/Skype : aheritier


IMPORTANT NOTICE: This e-mail message is intended to be received only by 
persons entitled to receive the confidential information it may contain. E-mail 
messages sent from this company may contain information that is confidential 
and may be legally privileged. Please do not read, copy, forward or store this 
message unless you are an intended recipient of it. If you received this 
transmission in error, please notify the sender by reply e-mail and delete the 
message and any attachments.   ­­

Reply via email to