用于代码签名的自签名证书不在Xcode 4中显示

问题描述:

我正在开发一个用于Lion中的Xcode 4.2的小应用程序,以了解Mac开发的基础知识。用于代码签名的自签名证书不在Xcode 4中显示

我有一个目录选择器控制器类作为NSOpenSavePanelDelegate,实现- panel:validateURL:error:方法,其中我试图确保用户选择的目录包含应用程序支持的某种类型的文件。

我偶然发现this question在SO上,发现委托方法无法访问沙盒应用程序中的文件系统。这对于上述情况将是一个问题。

渴望了解更多关于此的信息,我决定尝试沙盒应用以查看会发生什么。我为Xcode中的构建目标启用了授权和沙箱,然后在this tutorial之后为Keychain Access中的代码签名创建了自签名证书。证书位于我的登录钥匙串中。

问题是,新建立的证书不会出现在Build Settings - > Code Signing - > Code Signing Identity下拉菜单下。唯一存在的就是“第三方Mac开发者应用程序”,但如果选择该构建,则构建将失败并出现代码签名问题。

任何想法如何让它显示出来?

我刚碰到同样的问题。退出并重新启动Xcode后,我自己的证书出现了。