8
Sierra中的安全性/代码签名:钥匙串忽略访问控制设置和用户界面提示以获取许可
从macOS Sierra开始,如果没有usr / bin / codesign UI提示使用此身份进行访问的提示,我将无法再使用/ usr / bin / security将代码符号身份导入到钥匙串中。这破坏了构建服务器的打包脚本。似乎没有解决方法。这会影响自定义创建的钥匙串,还会影响login.keychain。 重现步骤:在终端中执行以下命令(需要签名身份才能导入): security create-keychain -p test buildagent.keychain security unlock-keychain -p test buildagent.keychain security list-keychains -d user -s buildagent.keychain security default-keychain -s buildagent.keychain security import identity.p12 -k buildagent.keychain -P password -T /usr/bin/codesign codesign -vfs '$IDENTITY' '${PRODUCT}' --keychain 'buildagent.keychain' 结果:macOS显示一个UI提示符,询问是否允许访问先前导入的私钥。 我尝试了许多解决方法,但似乎没有任何效果: …