【问题标题】:No private key for certificate with xcodebuild没有 xcodebuild 证书的私钥
【发布时间】: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 详细信息:无法关闭供应分类帐条目,因为并非所有子条目都已关闭 对象: 方法:-closeWithError: 线程:{number = 11, name = (null)} 请在https://feedbackassistant.apple.com 提交错误,并附上此警告消息以及您可以提供的任何有用信息。

紧随其后

错误:撤销证书:您的帐户已经拥有此机器的 Apple 开发签名证书,但其私钥未安装在您的钥匙串中。

我阅读了很多有类似问题的人的帖子

  • 我多次检查、反复检查、撤销我的证书
  • 我重新安装了命令行工具来尝试解决问题。
  • 我尝试指定钥匙串,以防它无法单独找到它
  • 我试图锁定解锁钥匙链以防万一
  • 我在自己的电脑上试了一下,效果很好

除了完全重新安装macos之外,我现在不知道该怎么做才能解决问题:(。

PS:

构建机器最初使用 jenkins 2.244。错误与jenkins相同。

xCode 的版本是 Version 12.2 (12B45b)

操作系统是 Catalina 10.15.5 (19F101)

谢谢

【问题讨论】:

    标签: ios xcode jenkins xcodebuild


    【解决方案1】:

    解决方案非常简单,我很惭愧在这个问题上浪费了这么多时间。

    该命令正在为发布而构建,因此我检查了分发证书的私钥并且我没有安装开发证书。

    我是如此专注于这个想法,以至于我没有回头说“哦,它是出于某种原因(愚蠢的)谈论开发,即使我为分发而构建”

    我刚刚将开发证书和私钥添加到钥匙串中,它可以工作。

    现在播种,我了解到 xcodebuild 即使在构建分发时也需要开发证书和密钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 2011-10-16
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多