如何在 Xcode iPhone 项目中使用非默认钥匙串。
我已经在“代码签名”构建设置的“其他代码签名标志”中尝试了“--keychain mycerts.keychain”。
经过长时间的研究,我得出的结论是,它是做不到的。
协同设计工具需要钥匙串的绝对路径。
使用额外的“运行脚本构建阶段”来调用带有自定义钥匙串的协同设计工具。嵌入的脚本应如下所示:
codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
在代码签名 -> 其他代码签名标志下的构建设置中,创建一个标志“--keychain keychain-name.keychain”
虽然不方便,但您可以暂时将“默认钥匙串”更改为具有您的证书/密钥的任何钥匙串。然后 XCode 将在代码签名期间搜索该钥匙串。您可以通过 Keychain Access.app 或 security(1) 命令行实用程序来执行此操作。但是,您有责任自己解锁所述钥匙串。
可以通过将钥匙串搜索列表设置为包含您的钥匙串来解决此问题:
security list-keychains -s login.keychain mycerts.keychain etc.keychain
要查看活动的钥匙串搜索列表,请使用不带 -s 参数的相同命令:
security list-keychains
一个很好的参考链接在这里:https ://ss64.com/osx/security-keychain.html