Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用xcodebuild的证书没有私钥_Ios_Xcode_Jenkins_Xcodebuild - Fatal编程技术网

Ios 使用xcodebuild的证书没有私钥

Ios 使用xcodebuild的证书没有私钥,ios,xcode,jenkins,xcodebuild,Ios,Xcode,Jenkins,Xcodebuild,由于我更改了证书,我无法再使用xcodebuild进行构建 我可以使用xcode archive和organizer构建和导出,没有任何问题。 我的私钥安装正确。 但是,当我从终端手动使用xcodebuild时,它首先抛出我不完全理解的错误,然后说我的证书没有私钥 这是我使用的xcodebuild命令 terminal%/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild-verbose-scheme-MyApp-worksp

由于我更改了证书,我无法再使用xcodebuild进行构建

我可以使用xcode archive和organizer构建和导出,没有任何问题。 我的私钥安装正确。

但是,当我从终端手动使用xcodebuild时,它首先抛出我不完全理解的错误,然后说我的证书没有私钥

这是我使用的xcodebuild命令

terminal%/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild-verbose-scheme-MyApp-workspace-MyApp.xcworkspace-configuration Release clean archive-archive-archivePath\u build/MyApp.xarchive-allowProvisioningUpdates

这是错误信息

2020-12-03 07:57:01.238 xcodebuild[4658:241714]DVTAssertions:Warning in/Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-17535/IDEFoundation/Provisioning/Logging/IDEProvisioningLedger.m:172 详细信息:无法关闭设置分类账分录,因为并非其所有子分录都已关闭 对象: 方法:-错误: 线程:{number=11,name=(null)} 请将此警告消息和您可以提供的任何有用信息提交到

后接

错误:吊销证书:您的帐户已具有此计算机的Apple Development签名证书,但其私钥未安装在您的密钥链中

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

  • 我检查了,再检查了,吊销了很多次我的证书
  • 我重新安装了命令行工具,试图解决这个问题
  • 我试着指定钥匙链以防它自己找不到
  • 我试着锁上钥匙链以防万一
  • 我在自己的电脑上试过,效果很好
除了完全重新安装macos之外,我不知道现在要做什么来解决这个问题:(

附言:

生成机器最初使用jenkins 2.244。错误与jenkins相同

xCode的版本是12.2版(12B45b)

操作系统是Catalina 10.15.5(19F101)


谢谢

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

该命令正在生成以供发布,因此我检查了分发证书的私钥,但没有安装开发证书

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

我刚刚将开发认证和私钥添加到密钥链中,它就可以工作了

现在,我了解到xcodebuild将需要开发人员证书和密钥,即使在构建分发版时也是如此