即使在“安全解锁钥匙串”之后,协同设计也需要钥匙串密码

gbe*_*har 6 xcode code-signing keychain

我正在脚本中运行 xcodebuild 来存档和导出我的项目。我正在使用钥匙串文件进行代码签名。为了避免提示输入钥匙串密码,我使用

security unlock-keychain -p <Password> <Keychain file>
Run Code Online (Sandbox Code Playgroud)

该命令成功完成,没有任何输出

不过,当我运行 xcodebuild 时,系统会提示我

codesign 想要使用“myKeychain”钥匙串。

我缺少什么?我正在运行 xcode 9.4.1

在此输入图像描述

gbe*_*har 0

问题是我在unlock-keychain构建之前发布了,而签名是在 45 分钟后发生的。解锁已过期。

这可以解决

security set-keychain-settings -lut 7200 <keychain>
Run Code Online (Sandbox Code Playgroud)

我通过在签名之前发出解锁命令解决了这个问题