【问题标题】:Why am I getting an error "Failed to locate or generate matching signing assets" in Xcode 6?为什么我在 Xcode 6 中收到错误“无法找到或生成匹配的签名资产”?
【发布时间】:2014-11-09 20:34:45
【问题描述】:

我安装了 Xcode 6 GM 种子,并且第一次尝试创建 IPA 文件。存档成功后,当我点击导出按钮时,会出现一个窗口,上面写着:

未能找到或生成匹配的签名资产

Xcode 尝试定位或生成匹配的签名资产,但由于以下问题而失败。

  • 您的帐户已有有效的 iOS 分发证书。

    如果您在另一台 Mac 上拥有您的签名身份,则可以导入开发者资料。您也可以撤销当前证书并重新申请。

这是错误的屏幕截图:

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 对我没有用 :( 是下载 xcode 5 的唯一选择吗?
  • 奇怪的是,“再试一次”对我有用
  • 遗憾的是没有明确的解决方案或修复。有谁知道为什么会这样?
  • 我也面临同样的问题 xcode 7.2 但没有得到解决方案

标签: ios iphone xcode6 ios-provisioning


【解决方案1】:

在钥匙串访问中,-> 显示过期证书,然后在您的登录钥匙串中单击过期证书并将其删除。我的系统钥匙串中也有相同的过期证书,所以我也从那里删除了它。

-> 从登录和系统钥匙串中删除过期证书后,从以下链接下载证书并使用钥匙串打开。

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并将其添加到钥匙串访问>证书(2023年到期)

这解决了我的问题

【讨论】:

  • 此解决方案中的下载为我解决了问题。在我下载之前,我的所有证书都报告为无效用户。
  • 感谢这篇文章!它解决了我的问题。
  • 谢谢!对于其他任何人:您无需删除所有过期的开发证书,只需删除 Apple“全球开发者关系”证书
  • 为我工作。遇到此问题的每个人都在续订之前其开发人员许可证过期了吗?这就是我的情况,只是对别人感到好奇。
  • 这很有帮助,因为我的问题是我的钥匙串访问具有旧的过期证书版本和同一证书的新版本。一旦我删除了过期的,它发现新的很好。
【解决方案2】:

我编辑了分发配置文件并再次下载了它,重新启动了 xcode 并且它工作了。

【讨论】:

  • 这里一样,只是重新保存了一个新的配置文件,安装它,然后重新启动。一旦我这样做了,一切正常。
  • 我只是在会员中心的配置文件列表中选择它,选择编辑,没有更改任何内容并保存。
  • 我撤销并创建一个新的分发配置文件,下载,添加到 xcode 并像魅力一样工作:)
【解决方案3】:

过去 6 个小时,我一直在寻找这个问题的答案。没有什么是令人满意的。没有人知道为什么会发生这种情况。 以下是通过命令行生成 .ipa 的方法。如果可行,我明天会在这里更新。

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

注意:“Provisioning Profile Name”是证书名称字段中指定的名称(可从 developer.apple.com 查看)。

这将创建 .ipa。

感谢原作者here

这个技巧对我有用。

【讨论】:

    【解决方案4】:

    我第一次得到同样的东西,然后我意识到在开发站点中有一个以 XC 开头的新配置文件: 我重新启动了 xcode,xcode 自动找到了它之前创建的 XC: 配置文件,并允许我签署应用程序。 看起来好像重新启动 xcode 和刷新签名(在登录并在 xcode 上上传/验证应用程序后)起到了作用

    【讨论】:

    • 重新启动 Xcode 并且它可以工作。甚至在 Xcode 10 中!
    【解决方案5】:

    我在拥有多个开发帐户/团队时遇到此错误。我的解决方案是确保正确设置以下所有内容:

    1. 我有一个分发证书和该帐户的私钥 该应用程序属于(如果其他人已经制作了证书,您必须从他们那里获取私钥并安装它)。
    2. 我有一个特定的(非通配符)应用程序 ID (如在 com.mycompany.myapp 中)。
    3. 我有一个配置文件是 使用上面提到的分发证书创建 使用上面提到的 AppID。

    当所有这些都到位后,您可以在 Xcode 中刷新您的帐户,并且您应该不会再收到该消息...

    【讨论】:

      【解决方案6】:

      这一定是您选择的团队的问题。如果您从未添加到您的xcode 首选项中的其他苹果帐户创建了新的捆绑包 ID,请按照以下步骤添加新团队。

      第 1 步:转到 xcode 首选项。 第 2 步:单击“帐户”选项卡。 第 3 步:单击 (+) 图标添加新帐户。 第 4 步:使用开发者帐户凭据登录 第五步:点击“完成”

      【讨论】:

        【解决方案7】:

        不知道为什么“使用本地签名资产”对我有用

        【讨论】:

        • 这里也一样。问题是,当您选择团队时,Xcode 会尝试通过请求开发人员门户来确定签名“设置”。由于某些未知的原因,它没有这样做。在这种情况下,最后的手段是使用本地签名资产。当然,如果您 100% 确定,您已经在本地进行了正确的“设置”。
        【解决方案8】:

        我能够通过在成员中心重命名配置文件名称并在 XCode 6 中刷新来解决此问题。

        【讨论】:

          【解决方案9】:

          我遇到了同样的问题。我很确定我的配置和证书等设置正确。我在打开我的 Xcode 6.2 时在苹果开发门户创建了所有这些。下载证书和配置后,我双击两者,然后能够选择从 Xcode 进行签名。那是到目前为止不需要重新启动 Xcode,因为可以从 Xcode 中选择新的配置文件。然后我将二进制文件存档,并在 Organizer 中打开以供提交。

          但真正的问题是 组织者 不知道我的真实资产。所以,这里我们需要重启 Organizer (Xcode)。我必须说 Apple 的一个错误,即没有让 Organizer 了解更新的资产。在重新启动 Organizer 后,我提交了应用程序,它提示允许从 Keychain 签署证书

          【讨论】:

            【解决方案10】:

            只有这样才能解决我的问题: 打开“钥匙串访问”应用程序并选择“查看”->“显示过期证书”。删除所有过期的 Apple 证书! 重启 Xcode。

            请参阅:Xcode 无法为 App Store 提交或企业应用创建分发版本 -> https://developer.apple.com/support/certificates/expiration/

            【讨论】:

              【解决方案11】:

              我在使用 Xcode 6 GM 时也遇到了同样的问题,因此我使用 Xcode 5.1 创建了 ipa 文件。

              【讨论】:

                【解决方案12】:

                在同一台 Mac 上尝试使用新 Xcode 版本的第一个版本时可能会发生这种情况。

                就我而言,我同时安装了 Xcode 6 和 Xcode 5。

                我通过在 Xcode 5 中导出我的 .developerprofile 然后在 Xcode 6 中导入它来解决这个问题,如下所示:

                在旧 Xcode 中(我的是 5.1.1)

                1. 转到 Xcode > 首选项 > 帐户
                2. 选择左下角的齿轮图标
                3. 选择出口账户
                4. 将文件设置为保存在您可以轻松找到的位置
                5. 输入您将在导入时使用的密码
                6. 选择保存

                在新的 Xcode 中(我的是 6.0.1)

                1. 转到 Xcode > 首选项 > 帐户
                2. 选择左下角的齿轮图标
                3. 选择导入账户
                4. 选择 .developerprofile 文件
                5. 输入密码,您现在就可以继续了。

                这适用于旧 Mac 到新 Mac。

                【讨论】:

                • 如果没有更早的开发者资料,我应该从哪里导入?
                【解决方案13】:

                如果您的钥匙串中只有开发人员的证书,您似乎无法导出 Ad Hoc 构建。您必须拥有分发证书以及分发条款配置文件

                【讨论】:

                  【解决方案14】:

                  对我来说,我所要做的就是重新启动 XCode,它就可以工作了。

                  【讨论】:

                    【解决方案15】:

                    在 XCODE 6 中,当我们创建配置文件时,它应该是 ADHOC 类型。在构建设置中设置配置文件,然后存档。我猜一切都会正常工作

                    【讨论】:

                      【解决方案16】:

                      有同样的问题,现在我可以再次导出我的应用程序。 1)这个回复很有趣,但很好不要听到任何人结合 2) 2014 年 9 月 19 日 23:21 回答 帮助我在我的 iPhone 上工作。

                      转到 development.apple.com -> Certificates -> All / Production 并删除你的 iOS Distribution 东西。可能是您删除了所有本地证书,并且它不再与原始证书匹配,这就是为什么您在此图像中收到此消息=)正如我所说我遇到了同样的问题。只删除存档并导出新文件后,它会自动为您执行此操作。

                      版本 6.1.1 (6A2008a)

                      【讨论】:

                        【解决方案17】:

                        我可以在钥匙串中看到我的分发证书,但它没有签名。我通过访问 Dev 站点解决了这个问题,清除了所有证书和配置文件(是的,删除所有),并重新生成证书(dev 和 dist)并下载和清除旧证书并将新证书导入钥匙串。此外,如果您有多个应用程序 ID,请生成分发配置文件并在导入中下载,否则 Xcode mgmgt 可能会选择错误的应用程序来创建配置文件(发生在我身上)。重新启动 XCode,我确保在我的应用程序目标签名部分中选择了 iOS 分发(它不是)。 XCode 为我重新制作了 prov-profiles。它通过了签名验证(现在支持 64 位!)

                        【讨论】:

                          【解决方案18】:

                          在我的情况下,“Xcode 7.3”我只需要清理项目,重新启动 Xcode,重新存档就可以了。

                          【讨论】:

                            【解决方案19】:

                            我的问题是,在 itunesconnect 中,我的帐户被认证为“iOS 开发者”,而不是“iOS 应用程序分销商”。必须重新创建证书,下载它,使用 keychain 打开,然后重新验证存档。它终于奏效了。谢谢大家

                            【讨论】:

                              【解决方案20】:

                              要解决此问题,我必须在 Target > General 中禁用自动签名管理,并在从我的 Apple 开发人员帐户下载开发人员和专业配置文件后导入它们。 重建应用程序,它工作,没有别的。我想这个问题可能来自许多不同的来源。

                              【讨论】:

                                【解决方案21】:

                                我的问题是由不同的东西引起的,所以这可能会有所帮助。

                                这很简单,我必须开发帐户,我在组织者上导出时选择了错误的帐户!呵呵。

                                希望这会有所帮助。

                                【讨论】:

                                  【解决方案22】:

                                  不要听任何人的话。

                                  下一步:

                                  1. 打开 XCODE
                                  2. 转到 Xcode > 首选项 > 查看详细信息
                                  3. 您将在新打开的窗口顶部看到签名标识。将有“iOS 开发”或“iOS 分发”。 (就我而言,只有 1 个 - iOS 开发)
                                  4. 撤消您在那里拥有的所有签名标识
                                  5. 单击“+”按钮并单击“iOS 开发”,然后单击“iOS 分发”。现在您正在请求新的标识!

                                  完成!只需 5 个步骤

                                  【讨论】:

                                  • 我喜欢你的自信,但这和其他答案一样失败。
                                  • 这太可怕了。我收到一封电子邮件,说我的开发证书已被吊销。诚然,我真的不知道我在 xcode 中做什么,但我不能向任何人推荐这个,以防它真的做坏事。
                                  • 这是一个危险的答案,因为它不一定能解决问题,而且对于在团队环境中工作的人来说,您很可能不想撤销所有签名身份。除非您完全了解自己在做什么,否则不要遵循这些建议。
                                  • 我们不得不烧毁村庄来拯救人民。
                                  猜你喜欢
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2013-03-09
                                  相关资源
                                  最近更新 更多