xcode - macOS 无法使用证书从命令行签署可执行文件 larget,但从 Xcode 运行时成功
问题描述
我目前正在尝试使用 Jenkins 自动化从命令行构建我的项目。然而,虽然这两种方法都使用相同的代码签名参数,但基于 UI 的签名(来自 Xcode)会成功,并且在从 xcodebuild 运行时会失败,原因如下:
/usr/bin/codesign --force --sign <my_cert_id> --timestamp\=none /Users/bla/file.dylib
结果是:
Warning: unable to build chain to self-signed root for signer
"Apple Development: userBuilder (...)" /Users/bla/file.dylib: errSecInternalComponent
但是从 Xcode 调用相同的命令时会成功运行。
我的问题是:
- 在这两种情况下,证书+私钥是否都取自钥匙串?
- 是否存在仅在 Xcode 模式下可能存在的环境变量?
解决方案
推荐阅读
- php - count():参数必须是数组或对象,在 PHP 的 LINE 428 错误处实现 Countable
- python - 从 5 个数字汇总(最小值、最大值、分位数)生成箱线图?
- java - 找到有障碍物的两点之间的最短路径
- couchdb - 如何在特定日期之后获取记录
- amazon-web-services - AWC:来自自定义 AMI 的 EC2 实例上的 2 个主机名
- xml - 在 git 中推送代码时,leanft 的应用程序模型被破坏
- r - 4 个参数 NLS - Chapman Richards 函数的起始值
- amazon-web-services - 使用 AWS AppSync 进行输入验证
- linux - 无法在 Jenkins Execute Shell 中执行 docker 容器内的命令
- arrays - 如何制作以二维数组为值的字典?