【发布时间】:2021-03-15 05:22:31
【问题描述】:
由于我更改了我的证书,我无法再使用 xcodebuild 构建。
我可以毫无问题地使用 xcode 归档和管理器构建和导出。 我的私钥安装正确。
但是,当我从终端手动使用 xcodebuild 时,它首先会抛出我不完全理解的错误,然后说我没有证书的私钥。
这是我使用的 xcodebuild 命令
terminal% /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -verbose -scheme MyApp -workspace MyApp.xcworkspace -configuration Release clean archive -archivePath _build/MyApp.xcarchive -allowProvisioningUpdates
这是错误
2020-12-03 07:57:01.238 xcodebuild[4658:241714] DVTAssertions:/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-17535/IDEFoundation/Provisioning/Logging/IDEProvisioningLedger 中的警告。米:172
详细信息:无法关闭供应分类帐条目,因为并非所有子条目都已关闭
对象:
紧随其后
错误:撤销证书:您的帐户已经拥有此机器的 Apple 开发签名证书,但其私钥未安装在您的钥匙串中。
我阅读了很多有类似问题的人的帖子
- 我多次检查、反复检查、撤销我的证书
- 我重新安装了命令行工具来尝试解决问题。
- 我尝试指定钥匙串,以防它无法单独找到它
- 我试图锁定解锁钥匙链以防万一
- 我在自己的电脑上试了一下,效果很好
除了完全重新安装macos之外,我现在不知道该怎么做才能解决问题:(。
PS:
构建机器最初使用 jenkins 2.244。错误与jenkins相同。
xCode 的版本是 Version 12.2 (12B45b)
操作系统是 Catalina 10.15.5 (19F101)
谢谢
【问题讨论】:
标签: ios xcode jenkins xcodebuild