Jenkins XCode iOS code signing

无法找到Provisioning Profile

== Available provisioning profiles
[ios] $ /usr/bin/security find-identity -p codesigning -v
	 0 valid identities found

原因是Jenkins没有权限访问KeyChains,具体原因不明,根据解决方法来看,也许和Session有关。解决方法:

打开/Library/LaunchDaemons/org.jenkins-ci.plist,添加代码
<key>SessionCreate</key> <true/>

签名失败

...build/[YourAppName].app: User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1

原因是codesign没有权限访问Key。解决方法:

(我使用的是中文版系统) 打开“钥匙串访问”,“钥匙串”中选择“登录”,“种类”中选择“证书”。找到你的iOS签名证书,双击对应的私钥(专用密钥)打开属性窗口,进入“访问控制”页面。检查“总是允许通过这些应用程序访问”中是否有“codesign”,如没有,点击“+”,找到/usr/bin/codesign,将其加入。点击“存储更改”。

Published: July 17 2013

blog comments powered by Disqus