Xcode 一直要求输入密码以使用系统钥匙链

我在 Lion 10.7.3下运行 Xcode 4.3.2,但每次我在设备上安装 iPhone 应用程序时,它都会要求我输入管理员用户名和密码。

我已经做了这里建议的所有事情,甚至重新安装了 Xcode:

Another StackOverflow related question

但到目前为止还没有成功。

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

Xcode 4.3.2 keeps asking for an Admin user name and password

对于如何解决这个问题还有其他建议吗?

90372 次浏览

问题是我的钥匙链开发证书在左边面板的“ System”下面,它总是锁着,需要我的密码才能解锁!

然后我将开发人员证书移动到“ 登入”,它总是解锁的,现在一切都工作得很完美。XCode 要求输入密码的烦恼已经消失了。

更多细节请见下图:enter image description here

  1. 转到 钥匙链访问
  2. Double click the Private Key under the certificate use to code sign your App
  3. 在“ 访问控制”部分列表中将“ Xcode”添加到“ 总是允许这些应用程序:”。

I did follow this to resolve above problem:

  1. 转到 钥匙链访问

  2. 选择 System>>您的证书 >>右键单击 “获取信息”

  3. 证书信息窗口将打开 >>选择 “信任”部分

  4. 从下拉选项选择 “永远相信”

enter image description here

下面是我如何在 Xcode 7.2(也可以在7.3中使用)上修复它的:

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

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

希望这些步骤能解决你的问题。

  • 开放钥匙链访问。
  • 在左上角,解锁钥匙链(如果它是锁定的)。
  • 从左上角选择 System keychain。
  • Find your distribution certificate and click the disclosure triangle.
  • 在分发证书下双击“私钥”。
  • In the popup, go to the Access Control tab.
  • 选择“允许所有应用程序访问此项”。
  • 保存更改。
  • 关闭所有窗户。
  • 运行应用程序。

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

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

In my case I just moved to a new Mac. Running an app project in simulator was no problem and also running it on devices worked fine at first. However, when running the project on device the second time, XCode suddenly brought up the following message asking for a key chain password

Codesign wants to access key "App Development: Some Name (Some 公司)

问题是,我的 Mac 密码和其他已知密码都不能用。

经过一番搜索,我找到了解决方案: 重启你的 Mac!

重新启动之后,条目仍然在密钥链中,但是它是灰色的,不能被选择、解锁或以任何方式使用。

我不知道这是关于什么,但知道 XCode 可以运行项目没有任何问题了。

注意: 在我的情况下 这个答案不工作。正如其中一条评论所提到的,这是一种更优雅的方式,所以如果可行的话,请先尝试一下。


只有在以上方法不起作用的情况下才尝试这种方法,因为我不确定这是否是最好的方法。我觉得挺好的。

  1. 在 MacOS 中打开钥匙链访问应用程序。下一步在左栏,在“系统钥匙链”下点击打开“系统”。在列表中搜索您的(在我的例子中是供应配置文件)“ iPhone 开发人员...”证书,然后单击箭头展开它。请参考以下截图:Keychain Access App in MacOS
  2. Double click the expanded item which opens your private key in a pop-up. Go to Access Control tab and select the option, "Allow all applications to access this item". Please refer to this screenshot: Access control tab of private key for our certificate
  3. 单击“保存更改”。在提示时输入您的凭据-用户名和密码。关闭私钥的弹出式窗口。退出 Keychain 并再次按照上述步骤检查更改是否已成功保存。
  4. Quit Xcode app and open it again. Now when you run your iOS project with this certificate it should not ask for password.

Enter the MacBook password and click on always allow.