【问题标题】:Mac OSX asking for keychain access when building MonoDevelop iOS AppMac OSX 在构建 MonoDevelop iOS App 时要求访问钥匙串
【发布时间】:2012-10-31 17:13:50
【问题描述】:

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

我找到了帖子Mac OS X wants to use system keychain when compiling the project 但这并不能完全回答我的问题。我安装的配置文件是通过 XCode 完成的,并且是我在 Provisioning Profile 上的当前/有效配置文件,所以我认为这些是好的 - XCode 报告它们是有效的。

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

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

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

【问题讨论】:

    标签: ios macos monodevelop osx-mountain-lion keychain


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      这包括来自屏幕共享!

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

      然后我插上显示器、鼠标和键盘,点击“始终允许”,生活还不错;直到我必须处理新证书。

      【讨论】:

      • 如果苹果给了消息,点击允许后就太容易找到问题了。
      【解决方案3】:

      修复 El Capitan:

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

      系统会要求您输入钥匙串密码,仅此而已。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-14
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 2015-05-21
        相关资源
        最近更新 更多