Mac OSX在构buildMonoDevelop iOS App时要求获得钥匙串访问权限

在Mac上使用MonoDevelop构build项目时,我收到消息“MAC OS X希望进行更改。inputpipe理员的名称和密码以允许此操作,MAC OSX希望使用系统密钥链。

我发现后期的Mac OS X希望在编译项目时使用系统钥匙串,但这并不能完全解决我的问题。 我安装的configuration文件是通过XCode完成的,并且是我在configuration文件中的当前/有效configuration文件,所以我假设这些是正确的 – XCode报告它们是有效的。

我已经将我的开发环境从Macbook(编译应用程序正常工作,没有此错误)移到另一台Mac,并且已经开始出现。 如果我input我的用户名/密码,它编译和工作。

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

(我想知道的一件事可能会导致一个问题…当我原来在我的Macbook上设置开发环境,我出口/备份我的证书Jonny WIlson.p12。然而,在我的新的Mac,我无法导入。我尝试重新导出它并再次导入,这也失败了。这个INITIAL证书(用于生成你在开通configuration文件中certificate的开发/分发)是获得这个工作的重要部分吗?我这样问是因为我阅读在一个论坛上,一旦你有你的苹果证书,这个密钥不再需要?这是正确的?)

在我的情况下,我去了钥匙链访问,select“钥匙链”(左上angular)中的“系统”。 然后对于每个项目:右键单击“获取信息”,“访问控制”,并在“始终允许访问这些应用程序:”列表中添加Xcode。

(我不使用MonoDevelop,但猜猜问题的原因是相似的)

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

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

这包括从屏幕共享!

假设你可以插入一个鼠标到你的无头电脑,然后点击“始终允许”。 直到我closures了所有活动的屏幕共享会话之后,这一切才奏效。

然后我插上显示器,鼠标和键盘,点击“允许”,生活很好; 直到我必须处理一个新的证书。

修复El Capitan:

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

您将被要求input钥匙串密码,这就是全部。