Objective c Xcode不断询问密码以使用系统密钥链

Objective c Xcode不断询问密码以使用系统密钥链,objective-c,ios,xcode,Objective C,Ios,Xcode,我正在运行Lion 10.7.3下的Xcode 4.3.2,但每次我在设备上安装iPhone应用程序时,它都会不断询问我管理员用户名和密码 我已经完成了这里建议的一切,甚至重新安装了Xcode: 但到目前为止还没有成功 下面是一直出现的窗口的图片: 关于如何解决此问题,还有其他建议吗?问题是,我的Keychain开发者证书位于左侧面板上的“系统””下,该面板始终处于锁定状态,需要我的密码才能解锁 然后我将开发者证书移动到“登录”,该证书始终处于解锁状态,现在一切正常。xCode请求密码的烦恼

我正在运行Lion 10.7.3下的Xcode 4.3.2,但每次我在设备上安装iPhone应用程序时,它都会不断询问我管理员用户名和密码

我已经完成了这里建议的一切,甚至重新安装了Xcode:

但到目前为止还没有成功

下面是一直出现的窗口的图片:


关于如何解决此问题,还有其他建议吗?

问题是,我的Keychain开发者证书位于左侧面板上的“系统””下,该面板始终处于锁定状态,需要我的密码才能解锁

然后我将开发者证书移动到“登录”,该证书始终处于解锁状态,现在一切正常。xCode请求密码的烦恼已经消失了

有关更多详细信息,请参见此图片:

  • 转到“钥匙链访问”
  • 双击“用于对应用程序进行代码签名的证书”下的私钥
  • 将“Xcode”添加到“访问控制”部分列表下的“始终允许这些应用程序:

  • 我确实按照此方法解决了上述问题:

  • 转到钥匙链访问

  • 选择系统>您的证书>右键单击“获取信息”

  • 证书信息窗口将打开>选择信任部分

  • 从下拉选项中选择“始终信任”


  • 以下是我如何在Xcode 7.2上修复它(在7.3中也适用):

  • 打开钥匙链
  • 选择系统,选择证书类别
  • 选择开发者证书并双击私钥
  • 检查访问控制并勾选“允许所有项目访问此项”
  • 重新启动Xcode并在设备上运行应用程序

  • 在我的例子中,所需的带有私钥的证书保存在系统密钥链,证书类别中。为了解决这个问题,我已经导出了证书(包括私钥),并将其移动到登录密钥链,证书类别。

    希望这些步骤能够解决您的问题

    • 打开钥匙链访问
    • 在左上角,解锁钥匙链(如果已锁定)
    • 从左上角选择系统钥匙链
    • 找到您的分发证书并单击“披露三角”
    • 双击分发证书下的“私钥”
    • 在弹出窗口中,转到访问控制选项卡
    • 选择“允许所有应用程序访问此项目”
    • 保存更改
    • 关闭所有窗口
    • 运行应用程序

    command+c系统密钥链中的分发证书



    会话登录密钥链中的command+v

    你看了吗是的,我已经试过了,但也不起作用。谢谢您当前是否使用管理员帐户登录?是的,我甚至尝试以root用户身份登录,但xCode一直在询问密码。您的计算机开发模式启用了吗?右键单击该项目。转到获取信息,然后转到访问控制,选择允许所有项目访问此项目。它肯定会起作用。我必须先重新启动xcode,然后才能创建ipa。感谢分享这一重要细节。这也适用于其他应用程序,例如,我在Mac OS中加密了Microsoft Outlook的电子邮件,它会一直弹出此窗口。现在它不见了!!我想补充一点,这可能会带来安全风险,因为它允许在不提供密码的情况下对应用程序进行签名,但这正是它的主要目标,而且绝对有效。这是解决问题的最优雅的方法。谢谢这绝对是最好的解决方案+1.但是温斯顿的截图也帮助了我。只需添加一个,使您的答案更清楚,这将是完美的答案!这对我不起作用。更改和保存后,“访问控制”会在您再次打开后重新更改。当您尝试通过勾选“始终允许这些应用程序”保存更改时,还将提示输入管理员用户名和密码。最新版本中出现了一些奇怪的情况。Xcode已在应用程序中列出以始终允许,但仍会获得提示对话框。请不要执行此操作。我使用系统密钥链中的“Apple Worldwide Developer Relations Certification Authority”(苹果全球开发者关系认证机构)证书做到了这一点,使其值得信任,而且似乎可以工作,Xcode不再在每次发布时不断要求我允许codesign或其他Xcode工具访问密钥链。问题是,当我尝试向应用商店提交应用程序时,一切看起来都很好,但它不会接受。我不得不打开一个技术支持事件,他们告诉我将证书返回到“系统默认”设置。然后应用商店将最终接受我的提交。很头疼。当把应用提交到应用商店时,一切都很好,但它不会接受。你救了我一天