没有可用的身份 - 管理员请求

时间:2012-04-18 18:21:59

标签: ios iphone xcode certificate

在“归档”我的应用时遇到了问题。我认为有无效的配置文件,因为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

我仍然有以下错误: XCode certification error

没有身份证明 管理员必须先下载身份才能下载。

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

您是否知道如何摆脱这些认证文件并解决该错误?

13 个答案:

答案 0 :(得分:155)

  1. 访问Member Center

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

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

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

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

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

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

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

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

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

    如果您在偏好设置 - > 帐户仍然无法刷新,然后:

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

  10. 再次验证或分发您的应用。它应该有效。

  11. 如果这不起作用,请转到项目设置>下的“TEAM”。目标并选择“无”...现在您已选择无,您将需要重复步骤7并更改代码签名身份(所有这些)并尝试再次归档。

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

答案 1 :(得分:17)

@Takoi的回答是正确的。但是,使用我最新版本的Xcode,组织器的“设备”部分中没有TEAM选项。我必须执行以下操作来刷新凭据:

  1. 转到Xcode->偏好设置
  2. 点击“帐户”标签
  3. 在列表中选择Apple ID
  4. 点击右下方的“查看详细信息”
  5. 点击左下方的刷新箭头
  6. Xcode现在将刷新更新的凭据,您可以继续验证或分发您的应用。

    希望这有帮助!

答案 2 :(得分:4)

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

答案 3 :(得分:3)

现在这有点容易了。

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

答案 4 :(得分:3)

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

Screenshot is here

答案 5 :(得分:2)

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

  • 在iOS门户网站上更新了我的证书
  • 点击已在提供资料中修改
  • 选择新证书并点击生成
  • 在Xcode中,我刷新了我的配置文件

错误消失了

答案 6 :(得分:2)

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

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

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

答案 7 :(得分:1)

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

要明确的是,您的问题似乎与供应相关,特别是开发人员证书。如果您确实获得了其他证书,则必须创建所有新配置文件以便为您的应用签名。

答案 8 :(得分:1)

我的包标识符名称不同。我不得不将它从Nyquist.GasBro更改为com.Nyquist.GasBro,这是我在配置文件中所拥有的。

答案 9 :(得分:1)

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

  1. 开发中心:Certificates, Identifiers & Profiles>供应资料>分配
  2. 确保存在分发配置文件,其中的App ID与Xcode中的应用程序的Bundle ID完全相同(项目设置>一般> Identity> Bundle Identifier)。

    1. Xcode:项目设置>构建设置>代码签名:
      • 配置配置文件 - 选择配置配置配置文件名称(不是开发!)
      • 代码签名身份 - 我选择自动,因为我只有一个。
    2. P.S。在此之前,我删除了所有未使用和过期的配置文件以及从开发人员中心和Xcode签署身份。然后,如其他答案中所述刷新:Xcode:Preferences>帐户> (我的Apple ID)>查看详细信息>刷新。

答案 10 :(得分:0)

您正在寻找的答案是,当您为COMMON NAME生成证书申请时,您需要将您的人名作为John Smith,而不是您的应用名称。 Apple以两种不同的方式使用这个术语Common Name,并没有告诉你证书应该有你的名字,而在另一个区域,他们要求使用通用名称并想要APP名称。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

对于那些表示特设分布概况在2014年无法运作的人,我必须同意。

在构建设置中找到代码签名设置:对于版本,选择您的商店分布,然后选择菜单>产品>存档。

稍后,在“管理器”窗口中,选择“验证”中的存档和clic。它将允许您选择Ad Hoc配置文件并验证...然后选择Distribute,它将允许您另存为.ipa文件。