首页 文章

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

提问于
浏览
207

我有一台Macintosh用于开发使用XCode 4的iPhone应用程序 . 我现在有一个新的Macintosh安装了所有东西 .

当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发iPhone的iPhone上运行该应用程序 .
Xcode 4组织者在我的配置文件中告诉我"Valid signing identity not found" .

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

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

enter image description here

16 回答

  • 60

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

  • 5

    即使与导出/导入方案无关,我也会在此错误上获得2美分:

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

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

  • 9

    您必须前往您的开发者网站,转到您的证书,然后使用 generate a new one 获取当前的MAC并将其添加到您的钥匙串中 .

    然后,您需要再次添加Provisioning Profile . 它现在应该工作 . 基本上 you need to perform the same steps 你在第一次拿到开发证书时就做了 .

  • 0

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

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

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

    enter image description here

  • 9

    我和Tiguero有同样的事情发生在我身上(谢谢你的回答,它给了我希望),但是这里有一种摆脱 valid signing identity not found 错误而不必删除所有配置文件的方法 .

    如果您使用的是新系统并且无法从其他系统检索密钥,则必须删除并重新生成Xcode的新 DevelopmentDistribution 证书 . 您可以通过 Xcode 或使用Keychain Access的老式方式执行此操作 .

    然后,您可以进入 Provisioning ,并在每个选项卡中, DevelopmentDistribution ,单击要更新的配置文件旁边的 Edit ,然后单击 Modify .

    您将看到证书列表,您必须选中刚刚制作的证书旁边的复选框,然后选择 Submit .

    执行此操作后,进入 Xcode (我正在使用4.3.3) Organizer > Devices > Library > Provisioning Profiles ,您将收到错误消息,然后单击 Refresh . 一旦您回答输入开发人员登录的提示, Organizer 将重新下载配置文件,错误消息应该消失 .

  • 2

    我的诀窍是发现尽管我可以在登录时看到开发人员证书,但它不在我的证书下 . 解决方法是从旧mac上的钥匙串导出证书,然后将其导入新Mac上的My Certificates / login .

  • 0

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

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

  • 7

    我的MAC OS最近崩溃了 . 我重新安装了 Mac 10.7.4XCode 4.5 . 但是所有配置文件都在 organizer 中显示以下消息 .

    Valid Signing identity not found
    

    我努力寻求帮助几天 . 后来我意识到如果你从一个系统迁移到另一个(或格式化您的系统),您需要将您的私钥从您的钥匙串从旧系统导出到新系统(或安装新的操作系统) .

    您还可以在管理器中导出您的开发人员资料/团队开发人员资料 .

    Organizer > Teams > Developer Profile > Export
    

    希望能帮助到你 .

  • 4

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

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

    security import yourkey.p12
    security import yourkey.pem
    
  • 3

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

    • 连接到Apple开发人员成员中心,然后连接到iOS临时门户 .

    • 撤销我的证书 .

    • 通过提供一对新的私钥和公钥来创建新证书 .

    • 删除所有以前的配置文件并创建新配置文件 .

    • 下载新的配置文件并将它们安装到XCode中,只需将它们拖到Dock中的XCode图标即可 .

    post上也提到了同样的动作 .

  • 220

    我或多或少地解决了“找不到有效签名身份”错误:

    • 确保您的iOS开发人员计划中的证书也列在您的钥匙串访问中并且有效(比较问题日期) . 如果不是,请使用apple reference中的说明从旧Mac中传输它,或者从网站和密钥链访问中删除它,然后重新创建它,重新下载并将其拖到X代码上 .

    • 删除任何现有的开发或分发配置文件,并根据新证书重新创建它们,重新下载它们并从密钥链访问验证一切有效 .

  • 0

    您似乎可以将证书和配置文件从一台计算机转移到另一台计算机,因此如果您在迁移Dev计算机时遇到设置证书和/或配置文件的问题,请查看以下内容:

    how to transfer xcode certificates between macs

  • 0

    我遇到了这个问题,因为与配置文件关联的iOS开发证书不在我的钥匙串中 . 我重新安装了OSX,这就是结果 . 我做了以下事情:

    • developer.apple.com在证书,标识符和配置文件下

    • 选择相应的(并且有效的)iOS开发证书,下载它

    • 双击下载的文件,将其添加到钥匙串中
      组织者的

    • 错误消失了

    如果您没有有效的证书,请生成一个新证书并使用它创建新的配置文件 .

  • 16

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

    • 打开管理器(Shift-Command-2) .

    • 选择“设备”选项卡 .

    • 在LIBRARY下左上角选择开发人员配置文件,该配置文件可能位于 Headers 库下,也可能位于名为TEAMS的 Headers 下 .

    • 选择窗口左下角附近的“导出” . Xcode要求您选择文件名和密码 .

    Edit for Xcode 4.4:

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

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

    Picture for XCode 4.6 added by WP

    enter image description here

    Edit for XCode 5.0 or newer:

    • 打开XCode - >首选项('Command' ',')

    • 从列表中选择 Apple ID .

    • 点击窗口左下角附近的SETTING图标,选择EXPORT ACCOUNTS ... Xcode会要求您选择文件名和密码 .

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

    Picture for XCode 5.0 added by Ankur

    For XCode 5 or newer versions

  • 6

    对于错误

    找不到有效的签名身份

    请参阅Apple的published steps以解决此问题 .

    关于iOS门户网站上“5个现有配置文件”的问题,在Xcode 4.x管理器>设备选项卡>库下的配置文件部分中,本地库中缺少这些配置文件 .

    我建议使用following the steps来引导您恢复丢失的配置文件,还包括Xcode错误的情况,其中Xcode 4.1-4.2.1错误地从iOS门户上的"Active"本地库配置文件中删除 .

  • 7

    还没有人提到这一点,这可能不是一个常见的问题,但我在Xcode 5中遇到了类似的问题:确保在Mac的Keychain Access中选择了默认的钥匙串 . 我尝试全新安装Mountain Lion并删除了一个钥匙串碰巧是默认的 . 在将另一个钥匙串设置为默认值后(右键单击钥匙串并选择Make Keychain "Keychain_name" default),Xcode能够设置有效的签名身份 .

相关问题