3

在 Mac 上的 MonoDevelop 中构建项目时,我收到消息“MAC OS X 想要进行更改。键入管理员的名称和密码以允许这样做。MAC OSX 想要使用系统钥匙串。”

我发现Mac OS X 想要在编译项目时使用系统钥匙串的帖子, 但这并不能完全回答我的问题。我安装的配置文件是通过 XCode 完成的,并且是我在 Provisioning Profile 上的当前/有效配置文件,所以我认为这些是好的 - XCode 报告它们是有效的。

我已将我的开发环境从 Macbook(编译应用程序运行良好,没有此错误)移至另一台 Mac,并且这已经开始出现。如果我输入我的用户名/密码,它会编译并运行。

任何想法为什么会发生这种情况?

(我想知道的一件事可能会导致问题......当我最初在我的 Macbook 上设置开发环境时,我将我的证书导出/备份为 Jonny WIlson.p12。然而,在我的新 Mac 上,我无法导入这个.我尝试重新导出它并再次导入它,这也失败了。这个初始证书(用于生成供应配置文件中的开发/分发证书)是让它工作的重要部分吗?我问这个是因为我读过拥有 Apple 证书后,在论坛中不再需要此密钥?这是正确的吗?)

4

3 回答 3

3

就我而言,我去了钥匙串访问,在“钥匙串”(左上角)中选择了“系统”。然后对于每个项目:右键单击,“获取信息”,“访问控制”并在“始终允许这些应用程序访问:”列表中添加 Xcode。

(我没有使用MonoDevelop,但猜测问题原因类似)

于 2012-12-14T09:23:32.213 回答
1

帽子提示:https ://forums.developer.apple.com/thread/25092

自 El Capitan 以来,您不能再以编程方式单击“允许”或“始终允许”。

这包括来自屏幕共享!

假设您可以将鼠标插入无头 Mac,然后单击“始终允许”。在我关闭所有活动的屏幕共享会话之前,这对我不起作用。

然后我插入显示器、鼠标和键盘,单击“始终允许”,生活很好;直到我必须处理新证书。

于 2015-11-11T12:22:44.743 回答
0

修复 El Capitan:

  1. 将证书导出到 .p12
  2. 打开终端
  3. 跑:security import <pathToP12> -k <keychain_name>.keychain -t priv -f pkcs12 -A

您将被要求输入钥匙串密码,仅此而已。

于 2016-04-14T11:15:26.017 回答