【问题标题】:No identities were available - administrator request没有可用的身份 - 管理员请求
【发布时间】:2012-04-30 05:26:51
【问题描述】:

我在“归档”我的应用时遇到了问题。我认为由于 iPhone 更新到 5.1 和 XCode 更新到 4.2.2,所以配置文件无效。

我现在已经花了 4 个多小时来解决认证问题,同时逐步使用此线程 3 次(这会花费很多时间):

Getting "A valid signing identity matching this profile could not be found in your keychain" warning

我仍然有以下错误:

没有可用的身份 管理员必须先请求身份,然后才能下载。

“下载身份”按钮在处理几秒钟后返回此窗口。

你知道如何摆脱认证文件的困境并解决这个错误吗?

【问题讨论】:

  • 我检查了是否区分大小写,没有发现任何问题。我今天用“master”的 ID 重新创建了所有内容,应该可以工作。
  • 有人可以为 XCode 5 更新这个。这里的每个解决方案都不再以任何形式或形式工作。苹果把所有东西都从水里吹走了。

标签: ios iphone xcode certificate


【解决方案1】:
  1. 访问Member Center

  2. 转到 “iOS 配置门户” -> “证书”(左侧边栏)>> “分发” 选项卡

  3. 检查字段“配置文件”。如果为空,则下一个 (4)

  4. 转到“配置”(左侧边栏)-> “分发”标签。按“新配置文件”并完成它。 返回 (3) 再次检查该字段。

  5. 下载并“运行”(双击)新的配置文件。

  6. 在项目的构建设置中选择新的配置文件(它可能与旧的同名)

  7. 在您项目的构建设置中,将您的代码签名身份(全部)更新为新的(如果有的话)。 (旧的可能已过期,这是您看到错误消息的最大原因之一)

  8. 验证您的捆绑包 ID 是否正确 (CaSe SeNsEtIvE)

  9. 返回 XCode Organizer - 设备。单击 TEAM(左侧栏),然后单击“刷新”(右下角)。你会发现 XCode 获取新的配置文件。如果加载了新内容,请重复第 6 步和第 7 步(它们将被更改!)

    *如果您因为运行较新版本的 xCode 而找不到团队,请转到 Xcode 首选项(单击“Xcode " 在屏幕左上角的 mac 工具栏上)并转到帐户,选择您的团队并单击刷新。如果加载了新内容,请重复第 6 步和第 7 步(它们将被更改!)

    如果您在 Preferences -> Accounts 并且您仍然无法刷新,那么:

    • 点击“帐户”标签
    • 在列表中选择一个 Apple ID
    • 点击右下角的“查看详情”
    • 点击左下角的刷新箭头
    • Xcode 现在将刷新更新的凭据,您可以继续验证或分发您的应用程序。

  10. 再次验证或分发您的应用程序。它应该可以工作。

  11. 如果这不起作用,请转到项目设置 > 目标下的“团队”并选择“无”...既然您已选择无,您将需要重复第 7 步并更改代码签名身份(全部)并再次尝试归档。

  12. 最后,如果以上都不起作用。只需创建一个新的生产证书并创建一个具有相同捆绑 ID 的新配置文件。 (是的,如果您要更新已经上线的应用程序,这将起作用)。下载证书和证明。配置文件并同时运行(双击)。现在重复步骤 6 并存档。这应该可行。

【讨论】:

  • XCODE 中的附加选择需要在需要选择配置项的项目中进行。感谢您的帮助。
  • 我仍然收到此错误,即使一切看起来都很好,直到我在第 5 步中按下刷新。然后它被排序......
  • @Takol 如果没有“TEAM”(左侧边栏)或“刷新”(右下)按钮怎么办???
  • @stephen 为您编辑了解决方案!
  • 我无法理解这个答案。你能在每一步中更深入一点吗?我遵循了每一步,但仍然遇到与上面提供的问题完全相同的错误。
【解决方案2】:

@Takoi 的回答是正确的。但是,在我最新版本的 Xcode 中,Organizer 的 Devices 部分中没有 TEAM 选项。我必须执行以下操作来刷新凭据:

  1. 转到 Xcode->首选项
  2. 点击“帐户”标签
  3. 在列表中选择一个 Apple ID
  4. 点击右下角的“查看详情”
  5. 点击左下角的刷新箭头

Xcode 现在将刷新更新的凭据,您可以继续验证或分发您的应用程序。

希望这会有所帮助!

【讨论】:

  • 呃,浏览了大约 100 个 SO 帖子,这解决了我的问题。为什么苹果不自动刷新!
  • 哦,天哪!那是我等了大约一个小时的解决方案。谢谢。
  • 我仍然得到与问题状态相同的错误。
【解决方案3】:

确保 XCode 中 .plist 文件中的包 ID 与 itunesconnect 中的包 ID 相同,如果它关闭,则在验证/分发时将无法将存档与 itunesconnect 上的配置文件匹配。

【讨论】:

    【解决方案4】:

    现在这更容易了。

    1. 您转到应用程序itunesconnect 并登录
    2. 点击“证书”
    3. 配置文件/分发
    4. 生成配置文件,
    5. 下载配置文件
    6. 双击它

    【讨论】:

    • 这解决了我在 XCode 5 中的问题。虽然我认为应该是 linkg,但 2. 是“Provisioning Profiles”,您必须为 App Store 创建配置文件分配。我只为 Ad Hoc (Testflight) 创建了一个,并且错误一直出现,直到我为 App Store 创建另一个。
    • itunesconnect 中没有证书
    • itunesConnect 中没有“证书”链接。 :(
    【解决方案5】:

    我是 2 个团队的成员,在上传其中一个项目时遇到了同样的问题。
    在项目设置 (XCode 5) 中将 General -> Identity -> Team 更改为 None 允许我将应用程序上传到 iTunesConnect。

    Screenshot is here

    【讨论】:

    • Xcode 的常规设置中没有标识!怎么办?
    • @Dvole,这不是 XCode 常规设置,而是项目设置。请参阅我更新的答案中的屏幕截图。
    【解决方案6】:

    我的证书已过期,导致我的配置文件过期。
    一旦我 -

    • 在 iOS 门户网站上更新了我的证书
    • 在配置文件上单击已编辑
    • 选择新证书并点击生成
    • 在 Xcode 中我刷新了我的配置文件

    错误消失了

    【讨论】:

      【解决方案7】:

      我猜它写在流中的某个地方,我没有详细阅读。我只想强调这一点:

      由于令人讨厌的 xCode 行为,一旦您设置了所有内容,您必须清理项目并退出 xCode

      然后重新启动并构建。现在你知道它是否有效。

      【讨论】:

      • 一年后仍在使用 xCode 6.1 观察此问题。在某些情况下,当您重新加载开发者证书时,您可能还必须重新启动您的 mac。也许是由于钥匙串缓存。只是说如果您认为一切都设置正确,但没有任何效果,请重置所有!
      【解决方案8】:

      看来您将不得不申请另一个开发者证书。转到 iOS 开发中心网站并转到配置门户。单击证书选项卡并按照说明进行操作。 https://developer.apple.com/ios/manage/certificates/team/howto.action

      需要明确的是,您的问题似乎与配置无关,特别是开发人员证书。如果您确实获得了另一个证书,则必须创建所有新配置文件来签署您的应用程序。

      【讨论】:

      • 这是什么,有办法解决!
      【解决方案9】:

      我的包标识符命名不同。我不得不将它从 Nyquist.GasBro 更改为 com.Nyquist.GasBro,这就是我在配置文件中的内容。

      【讨论】:

        【解决方案10】:

        以前的答案都没有帮助我,所以我发布了我的问题。

        1. 开发中心:Certificates, Identifiers & Profiles > 配置文件 > 分发

        确保存在分发配置文件,其中的 App ID 与 Xcode 中应用的 Bundle ID 完全相同(项目设置 > 常规 > 身份 > Bundle Identifier)。

        1. Xcode:项目设置 > 构建设置 > 代码签名:
          • 供应配置文件 - 选择分发供应配置文件名称(不是开发!)
          • 代码签名身份 - 我选择了自动,因为我只有一个。

        附:在此之前,我从 Dev Center 和 Xcode 中删除了所有未使用和过期的配置文件和签名身份。然后,如其他答案中所述刷新:Xcode:首选项>帐户>(我的Apple ID)>查看详细信息>刷新。

        【讨论】:

          【解决方案11】:

          您正在寻找的答案是,当您生成 COMMON NAME 的证书请求时,您需要像 John Smith 一样输入您的 HUMAN NAME,而不是您的应用程序名称。 Apple 以 2 种不同的方式使用这个术语 Common Name,并且没有告诉您证书上应该有您的名字,而在另一个领域,他们要求提供通用名称并想要 APP 名称。

          【讨论】:

            【解决方案12】:

            我遇到了同样的问题。 在我从存档中删除所有内容之前,此页面上没有提到任何内容对我有用。 之后问题就消失了。

            【讨论】:

              【解决方案13】:

              对于那些说 Ad Hoc Distribution 配置文件在 2014 年将不起作用的人,我必须同意。

              在 Build Settings 中找到 Code Signing 设置:对于 Release,选择您的 Store Distribution,然后选择 Menu>Product>Archive。

              稍后,在管理器窗口中,选择您的存档并单击验证。它会让你选择 Ad Hoc 配置文件并验证...然后选择分发,它会让你保存为 .ipa 文件。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-02-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-08-23
                • 2012-11-22
                • 2023-03-09
                • 1970-01-01
                相关资源
                最近更新 更多