11

如何在 Xcode iPhone 项目中使用非默认钥匙串。

我已经在“代码签名”构建设置的“其他代码签名标志”中尝试了“--keychain mycerts.keychain”。

4

5 回答 5

10

经过长时间的研究,我得出的结论是,它是做不到的。

于 2009-11-19T16:03:46.957 回答
7

协同设计工具需要钥匙串的绝对路径。

使用额外的“运行脚本构建阶段”来调用带有自定义钥匙串的协同设计工具。嵌入的脚本应如下所示:

codesign -s 'your-identity' --keychain "${SRCROOT}/path/to/keychain" "${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

在此处输入图像描述

于 2011-07-11T05:13:10.880 回答
6

在代码签名 -> 其他代码签名标志下的构建设置中,创建一个标志“--keychain keychain-name.keychain”

于 2010-08-16T15:37:05.010 回答
4

虽然不方便,但您可以暂时将“默认钥匙串”更改为具有您的证书/密钥的任何钥匙串。然后 XCode 将在代码签名期间搜索该钥匙串。您可以通过 Keychain Access.app 或 security(1) 命令行实用程序来执行此操作。但是,您有责任自己解锁所述钥匙串。

于 2010-09-07T15:16:02.943 回答
0

可以通过将钥匙串搜索列表设置为包含您的钥匙串来解决此问题:

security list-keychains -s login.keychain mycerts.keychain etc.keychain

要查看活动的钥匙串搜索列表,请使用不带 -s 参数的相同命令:

security list-keychains

一个很好的参考链接在这里:https ://ss64.com/osx/security-keychain.html

于 2019-06-05T16:03:46.460 回答