Xcode 4 - 在新的Macintosh安装上配置配置文件中出现"找不到有效签名身份"错误

Oli*_*ver 209 iphone xcode certificate keychain provisioning-profile

我有一个苹果我用来开发iPhone应用程序使用的XCode 4,我现在有一个新的Macintosh用新安装的...一切.

当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发iPhone的iPhone上运行该应用程序.
Xcode 4组织者在我的配置文件中告诉我"找不到有效的签名身份".

我想这与我之前在旧Mac上生成的.certSigningRequest文件有关(我有一个该文件的备份),但是我在新Mac上有什么用呢?

另一个奇怪的事情是,即使在刷新之后和输入我的配置门户登录名和密码之后,我也没有在组织者中看到我现有的5个配置文件(在Apple配置门户上定义):

在此输入图像描述

Ste*_*dle 221

使用Xcode 4.2及更高版本(包括XCode 4.6),可以将整个开发人员配置文件迁移到新计算机.在现有计算机上,启动Xcode并执行以下操作:

  1. 打开管理器(Shift-Command-2).
  2. 选择"设备"选项卡.
  3. 选择LIBRARY下左上角的Developer Profile,它可能位于标题库下,也可能位于名为TEAMS的标题下.
  4. 选择窗口左下角附近的"导出".Xcode会要求您选择文件名和密码.

编辑Xcode 4.4:

使用Xcode 4.4,在步骤3中选择LIBRARY下的Provisioning Profiles.然后使用鼠标或Command-A选择配置文件.

此外,Apple正在改进他们管理Xcode这方面的方式,有些用户报告说,右下角的Refresh按钮可以解决问题.因此,请先尝试单击"刷新",如果这样做无效,请执行导出/导入序列.

WP添加的XCode 4.6图片

在此输入图像描述

编辑XCode 5.0或更新版本:

  1. 打开XCode - >首选项('命令'+',')
  2. 从列表中选择Apple ID.
  3. 单击窗口左下角附近的SETTING图标,然后选择EXPORT ACCOUNTS ... Xcode会要求您选择文件名和密码.

在新计算机上,启动Xcode并导入上面导出的配置文件.奇迹般有效.

Ankur添加的XCode 5.0图片

适用于XCode 5或更新版本

  • 对于第3步,我没有在LIBRARY下列出"Developer Profile".相反,我必须在TEAMS下选择<我的团队名称>. (19认同)
  • 我一直在"找不到有效的签名身份"! (9认同)
  • 我有2台以上用于开发的计算机.我在其中一个上导出了配置文件,但我无法从"管理器">"库">"配置文件"页面导入它.我必须转到Library> Teams> myUserID页面才能导入开发者配置文件. (7认同)
  • 苹果正在"改进"这些东西,但每走一步都会带来新的痛苦.我还是一次又一次地把头发拉出来...... (7认同)
  • 我提供了一张图片,以帮助XCode 4.6用户更清楚.APPLE YU没有让这很容易???? (4认同)

tig*_*ero 60

我今天遇到了类似的问题.不幸的是我的HD死在了我身上,因此我无法在接受的答案中进行此处提到的迁移.我必须执行以下步骤:

  1. 连接到Apple开发人员成员中心,然后连接到iOS临时门户.
  2. 撤销我的证书.
  3. 通过提供一对新的私钥和公钥来创建新证书.
  4. 删除所有以前的配置文件并创建新配置文件.
  5. 下载新的配置文件并将它们安装到XCode中,只需将它们拖到Dock中的XCode图标即可.

这篇文章也提到了同样的行动.

  • @EmmanuelAy如果您的iOS开发人员计划成员资格有效,则吊销证书不会影响App Store上的现有应用程序。在这里看看:https://developer.apple.com/support/technical/certificates/ (2认同)

iOS*_*vSF 16

确保您的证书位于"登录"钥匙串中.如果您没有看到它,请突出显示登录钥匙串,然后搜索它.然后将证书拖到单词"login"上.关闭并打开XCode,ta-da.

  • 非常感谢,一切对我来说似乎都是正确的,除了我的证书位于系统中而不是登录。我把它们移了起来,一切都像个魅力! (2认同)

LaC*_*LaC 9

您需要复制旧Mac上的私钥和证书.在旧Mac上打开Keychain Access并查看登录钥匙串的Keys类别:密钥应该在那里.必须同时导出公钥和私钥,然后复制yourkey.pemyourkey.p12到新的Mac.

使用Keychain Access导入它们可能会失败,至少低于10.6; 你可以改用这些命令:

security import yourkey.p12
security import yourkey.pem
Run Code Online (Sandbox Code Playgroud)

  • 您应该使用管理器的导出/导入功能来迁移您的开发者资料。查看我刚刚发布的答案。 (2认同)

Bob*_*bjt 9

对于错误

找不到有效的签名身份

请参阅Apple 发布的解决此问题的步骤.

关于iOS门户中"5个现有配置文件"的问题,这些问题在Xcode 4.x管理器>设备选项卡>库中的配置文件部分中的本地库中丢失.

我建议按照指导修复丢失的配置文件的步骤进行操作,并且还介绍Xcode错误,其中Xcode 4.1-4.2.1错误地从iOS门户上"活动"的本地库配置文件中删除.


Leg*_*las 7

您必须访问您的开发人员站点,转到您的证书,并为您当前的MAC 生成一个新证书并将其添加到您的钥匙串中.

然后,您需要再次添加Provisioning Profile.它现在应该工作.基本上,您需要执行与第一次获得开发证书时相同的步骤.


Has*_*iar 7

我有同样的错误,但问题略有不同.我们有一个开发团队,但我们都使用相同的Apple ID(开发人员帐户),所以当我生成配置文件时,我一直得到与主题问题相同的错误.然后,虽然我已经下载了证书(作为Development Provisioning Assistant步骤的一部分提示),但我仍然遇到了这个错误.然后我发现问题是我们的Apple Developer帐户使用的是我的工作伙伴机器上生成的证书,因此我需要撤销它,并生成新证书,然后创建配置文件.

摘要,所吸取的教训是,必须在将使用配置文件的同一台计算机上生成用于配置文件的证书.当您拥有一组共享相同Apple ID的开发人员时,这一点尤为重要.
希望它对某人有帮助


sup*_*jos 6

我的2美分,这一错误,即使涉及到导出/导入方案:

添加移动配置证书(即PROV文件)时,请勿将文件从Finder拖到Keychain Access.相反,只需在Finder中双击PROV文件,同时保持Keychain Access应用程序在某处运行.

我实际上已经看到我在钥匙扣中的前配置项目(带有黄灯的项目)被替换为具有相同名称和应用程序ID的新绿色项目.HTH


Nee*_*eku 5

今天早上,当我刚刚打开一个带有不同证书的旧应用程序并允许其访问钥匙串时,我遇到了这个问题.我的其他应用程序工作得很好,停止使用此错误.我一直把头发拉到现在,当时我只是这样做:

Xcode菜单>首选项>帐户> THE_APPLE_ID_THAT_YOU_ARE_USING>查看详细信息

在新窗口中,Signing identities按下+按钮的左下角并选择iOS Development.它将重新添加标识,然后我的问题现在得到解决,应用程序再次在设备上运行.

在此输入图像描述