[英]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
標志,但在服務器上遠程添加呢?
我發現它是在 CircleCI 的配置中設置的變量:
https://app.circleci.com/settings/project/github/[your_org]/[your_app]/environment-variables
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.