簡體   English   中英

使用jenkins xcode構建插件構建時出現代碼簽名錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM