[英]Code Sign error when building using jenkins xcode build plugin
使用jenkins的XCodeBuild插件時出現以下錯誤:
代碼簽名錯誤:身份'iPhone Developer'與您的鑰匙串中任何有效的,未過期的證書/私鑰對不匹配
更新:我能夠從終端xcodebuild並在xcode中構建模擬器和設備,但是當在jenkins中運行它時 - jenkins似乎有一些不同的'共享'osx用戶,因為它的主文件夾在users / shared中?
默認情況下,安裝Jenkins時,它作為守護進程運行,而不是當前用戶下的進程。 因此,它無法訪問您的應用程序代碼簽名所需的任何憑據。
不要將Jenkins作為守護進程運行,而應該像普通進程一樣啟動它。 它可能看起來像這樣:
java -jar /Applications/Jenkins/jenkins.war
您正在使用的構建計算機沒有與臨時配置文件中的證書匹配的私鑰。
我還運行jenkins作為守護進程,使用插件進行代碼簽名工作正常:
https://wiki.jenkins-ci.org/display/JENKINS/Keychains+and+Provisioning+Profiles+Plugin
(Jenkins 2.19.1與Xcode 8)
它不是構建機器,而是構建用戶的用戶。 他錯過了那些證書和私鑰。 您需要手動添加login.keychain特別適合他。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.