ssh xcodebuild没有签名证书

时间:2016-12-13 15:58:06

标签: ios ssh certificate xcodebuild

当我尝试使用xcodebuild

构建我的应用程序时
xcodebuild -sdk iphoneos10.1 -target <app_target> -configuration Debug CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE=<profile> CONFIGURATION_BUILD_DIR=<some_dir>

它吐出错误

  

没有签名证书&#34; iOS开发&#34;发现:没有   &#34; iOS开发&#34;签署证书匹配团队ID&#34; team_id&#34;   找到了私钥。产品需要代码签名   类型&#39;应用程序&#39;在SDK&#39; iOS 10.1&#39;

如果我在没有ssh的情况下运行它就会构建它。 CODE_SIGN_IDENTITY与&#34; certificate_name&#34;不同。他们不应该是一样的吗?我要求的是#34; iPhone开发者&#34;并且构建错误大约是&#34; iOS开发&#34;。

我试过this answer(如果与我的问题有关)。

当ssh-ed和我尝试​​security list-keychains时,它会列出两次系统密钥链。如果我没有ssh-ed,它也会显示用户登录keychain-db。 我在ssh-ed时解锁登录钥匙串,看看它是否会显示在列表中而不是。

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是将证书从登录密钥链复制到系统密钥链。不知道那是多么安全或正确。

答案 1 :(得分:0)

react-router应该是这样的:

CODE_SIGN_IDENTITY

您可以在钥匙链中找到它:

  • 打开Keychain Access
  • 找到您的证书
  • 右键单击它并选择“获取信息”
  • 复制“Common Name”中的条目