Xcode询问用户名&每次我编译到设备时密码

时间:2012-03-16 13:38:39

标签: ios xcode macos debugging osx-lion

我使用管理员帐户进行开发。但每次我编译到设备Xcode都要求管理员用户名&密码。我用谷歌搜索了这个问题。但这些解决方案都没有奏效。我尝试了这篇文章的解决方法,但它没有用

Authorize a non-admin developer in Xcode / Mac OS

我也尝试过禁用和启用DevSecurityTools,但它没有用。我正在使用Mac OSX Lion 10.7.3上安装的Xcode 4.3.1。

有什么方法可以解决这个问题吗?

6 个答案:

答案 0 :(得分:75)

要获得解决方案,请访问Keychain Access, 在左上角的导航栏中,将您的开发人员证书从“系统”移动到“登录”。

实际上问题是开发人员证书在“系统”下,并且每次都被锁定,因此需要密码才能解锁,而当证书在“登录”部分时,它将解决该问题。

答案 1 :(得分:7)

在钥匙串中,从系统中删除您的开发和分发证书,并将其置于登录下。它会询问一次,您必须选择始终允许

这对我有用。希望它适合你。

答案 2 :(得分:3)

Xcode 7.1中,我找不到登录,因此我通过以下步骤授予Xcodecodesign访问证书密钥的权限:

  1. 打开钥匙链
  2. 转到系统
  3. 下的证书
  4. 点击关闭,右键点击私钥,然后选择“获取信息”
  5. 点击访问控制'标签
  6. 添加Xcodecoding在' 始终允许这些应用程序访问:'
  7. 它解决了我的问题。

答案 3 :(得分:1)

来自旧Xcode的/ Developers目录是否仍在驱动器上?我刚遇到这个问题的用户也遇到了其他用户能够成功构建代码的构建失败。某些文件关联导致新的Xcode(移动到/ Applications文件夹)引用旧/ Developers文件夹中的组件。一旦我们删除了文件夹并清空了垃圾箱,一切都按预期工作。

答案 4 :(得分:0)

将开发人员证书表格“系统”移至“登录”后。如果仍然要求输入用户名和密码,则需要检查代码签名。转到构建设置,然后在代码签名下选择受尊敬的开发人员证书。它对我有用。

答案 5 :(得分:0)

在 macOS Catalina 上,您必须:

  1. 打开钥匙串访问
  2. 在左侧的系统类别下找到您的开发者证书。
  3. 右键或双击证书以打开获取信息窗口。
  4. 展开证书详细信息上方的信任下拉菜单。
  5. 打开代码签名的下拉菜单选项。
  6. 将该值设置为始终信任

如果 xCode 处于打开状态,在此之后退出并重新启动 xCode 可能是个好主意,但是当我更改我的时,我没有打扰,它仍然按预期工作。