簡體   English   中英

由於 xcodebuild 命令中的 CODE_SIGN_IDENTITY,CircleCI 構建失敗

[英]CircleCI build fails because of CODE_SIGN_IDENTITY in xcodebuild command

我繼承了一個使用 Fastlane 和 CircleCI 生成構建的項目。 它已經壞了一段時間,但我設法讓它大部分再次工作。 但是,實際構建在構建服務器上一直失敗,在本地我的所有通道都已成功完成。

我一直在比較本地和 CI 服務器上發生的情況,不同之處似乎在於 Circle 歸檔項目的方式。 我已對其進行了更改,因此它將在本地運行並且錯誤保持不變:

xcodebuild -workspace ./App.xcworkspace -scheme App -configuration AdHoc -destination generic/platform=iOS -archivePath "/Users/me/Library/Developer/Xcode/Archives/2020-08-14/App 2020-08-14 13.08.37.xcarchive" archive "CODE_SIGN_IDENTITY=iPhone Distribution: ACME"

結果是:

error: No certificate for team '123ABC4DEF' matching 'iPhone Distribution: ACME' found: Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning. (in target '***********-SomeLibrary' from project '***********')

看起來它不僅想使用CODE_SIGN_IDENTITY對主應用程序進行簽名,還希望'iPhone Distribution: ACME'明確存在,如果不存在則失敗。

一旦我在最后刪除CODE_SIGN_IDENTITY部分,它就開始在本地工作:

xcodebuild -workspace ./App.xcworkspace -scheme App -configuration AdHoc -destination generic/platform=iOS -archivePath "/Users/me/Library/Developer/Xcode/Archives/2020-08-14/App 2020-08-14 13.08.37.xcarchive" archive"

我一直在梳理所有可能指定硬編碼的設置,但我找不到任何東西。 例如,尚未添加 GYM_CODE_SIGN_IDENTITY。 那么它怎么可能不使用 Fastlane 在本地添加CODE_SIGN_IDENTITY標志,但在服務器上遠程添加呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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