xcode - 代码设计抛出错误 'errSecInternalComponent'

标签 xcode macos code-signing codesign code-signing-certificate

我在运行 codesign 命令时收到 errSecInternalComponent。 如果我转到钥匙串(keychain)并将证书更改为 always trust 并再次运行 codesign 命令,我会收到 Warning: unable to build chain to self-signed root for签名者“开发者 ID 应用程序:xxxxxx (xxxxxx)”./workspace/Myapp.app: errSecInternalComponent

第一次发生这种情况是在我从另一个 MacOS 导出开发者证书并导入时。然后我尝试删除钥匙串(keychain),重新创建它,安装苹果根证书,但仍然出现相同的错误。

最后,我生成了一个新的开发人员证书并将其添加到钥匙串(keychain)中,但仍然无法正常工作。

我不确定这个 MAC 有什么不同。它现在正在运行 Majave。当问题第一次发生时,它正在运行 High sierra。

最佳答案

此错误可能有多种原因。两个常见问题是:

  1. codesign工具 does not have access到钥匙串(keychain)项目。明确授予对协同设计的访问权限或允许所有应用程序访问它。
  2. 解锁钥匙串(keychain):security unlock-keychain <Full path to keychain>

可以使用 security list-keychains 获取完整路径

关于xcode - 代码设计抛出错误 'errSecInternalComponent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473689/

相关文章:

ios - 仅使用 Windows 对 IPA 文件进行代码签名

xcode - 如何修复 xcode Apple 配置的 "Missing Private Key"?

xcode - 类型 "WKWebView"的值没有成员 "scrollView"

cocoa-touch - 扩展界面生成器中的属性检查器

macos - 使用或不使用 Homebrew 在 Mac 上安装 OpenCV

ios - 无法通过当前模态转换将图像传递给另一个 UIViewController

iphone - 如何关闭uiwebview中的菜单

ios - 线程 1 : EXC_BAD_ACCESS (code=1, 地址=0x48)

swift - 如何设置 AVAudioEngine 输入和输出设备 (swift/macos)

ios - 没有来自配置文件 "..."的身份(发生在我升级到 xcode 5 之后)