【问题标题】:Xcode keeps asking for password to use the System KeychainXcode 不断要求输入密码以使用系统钥匙串
【发布时间】:2012-04-21 13:14:54
【问题描述】:

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

我已经完成了这里建议的所有操作,甚至重新安装了 Xcode:

Another StackOverflow related question

但到目前为止没有成功。

这是一直出现的窗口的图片:

关于如何解决这个问题的任何其他建议?

【问题讨论】:

  • 是的,我已经尝试过了,但也没有用。谢谢!
  • 您当前是否使用管理员帐户登录?
  • 是的,我什至以 root 身份尝试过,但 xCode 一直在询问密码。
  • 你的电脑开启开发模式了吗?

标签: objective-c ios xcode


【解决方案1】:

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

然后我将开发者证书移至“login”,它始终处于解锁状态,现在一切正常。 xCode 询问密码的烦恼消失了。

详情请看这张图:

【讨论】:

  • 右键单击该项目。转到获取信息,然后转到访问控制,选择允许所有项目访问此项目。它肯定会工作..
  • 在此之后我必须重新启动 xcode 才能创建 ipa。
  • 感谢分享这个重要的细节。
  • 这也适用于其他应用程序,例如,我在 Mac OS 中加密了电子邮件 Microsoft Outlook,它会一直弹出这个窗口。现在它消失了!
  • 我要补充一点,这可能会带来安全风险,因为它允许在不提供密码的情况下签署应用程序,但这就是它的主要目标,而且绝对有效
【解决方案2】:
  1. 转到“钥匙串访问
  2. 双击证书下的私钥用于对您的应用进行代码签名
  3. 在“访问控制”部分列表下的“始终允许这些应用程序:”中添加“Xcode”。

【讨论】:

  • 这是解决问题的最优雅的方法。谢谢!
  • 这绝对是最好的解决方案。 +1!但温斯顿的截图也帮助了我。只需添加一个,让您的答案更清晰,这将是完美的答案!
  • 它对我不起作用。修改保存后,“访问控制”再次打开后又变回来了。
  • 当您尝试通过勾选“始终允许这些应用程序:”来保存更改时,还会提示输入管理员用户名和密码。
  • 最新的 Sierra 中发生了一些奇怪的事情。 Xcode 已在应用程序中列出始终允许,但仍会得到提示对话框。
【解决方案3】:

这是我在 Xcode 7.2 上修复它的方法(也适用于 7.3):

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

【讨论】:

    【解决方案4】:

    希望这些步骤可以解决您的问题。

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

    【讨论】:

    • 你拯救了我的一天
    • 试了很多,终于成功了,谢谢!
    【解决方案5】:

    我确实按照这个来解决上述问题:

    1. 转到钥匙串访问

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

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

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

    【讨论】:

    • 不要这样做。我使用系统钥匙串中的“Apple Worldwide Developer Relations Certification Authority”证书做到了这一点,使其受信任,而且它似乎有效,Xcode 不再在每次启动时不断要求我允许 codesign 或其他 Xcode 工具访问钥匙串。问题是,当我尝试将应用程序提交到应用程序商店时,一切看起来都很好,但它不会接受。我不得不打开一个技术支持事件,他们告诉我将证书返回到其“系统默认值”设置。然后应用商店最终会接受我的提交。头疼。
    • 提交应用到应用商店时,一切正常,但不接受。
    【解决方案6】:

    在我的例子中,带有私钥的所需证书保存在 System 钥匙串,Certificates 类别中。为了解决这个问题,我导出了证书(包括私钥),并将其移至 login keychain, Certificates 类别。

    【讨论】:

      【解决方案7】:

      command+c 系统钥匙串中的分发证书

      会话登录钥匙串中的command+v

      【讨论】:

        【解决方案8】:

        就我而言,我刚搬到新的 Mac 上。在模拟器中运行应用程序项目没有问题,并且在设备上运行它一开始也很好。但是,第二次在设备上运行项目时,XCode 突然弹出以下消息,要求输入钥匙串密码

        Codesign 想要访问密钥“App Development: Some Name (Some 公司)”

        问题是,我的 Mac 密码和任何其他已知密码都不起作用...

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

        重启后该条目仍在钥匙串中,但呈灰色显示,无法选择、解锁或以任何方式使用。

        我不知道这是什么意思,但知道 XCode 可以再次运行该项目而不会出现任何问题。

        【讨论】:

          猜你喜欢
          • 2018-07-26
          • 1970-01-01
          • 2021-05-31
          • 2012-09-29
          • 1970-01-01
          • 1970-01-01
          • 2014-12-11
          • 1970-01-01
          相关资源
          最近更新 更多