为什么在 Xcode 6中出现“未能定位或生成匹配的签名资产”错误?

我安装了 Xcode 6 GM 种子,我正在尝试第一次创建一个 IPA 文件。存档成功后,当我单击 Export 按钮时,会出现一个窗口说:

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

Xcode 试图找到或生成匹配的签名资产,但由于以下问题而未能找到或生成匹配的签名资产。

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

    如果您在另一台 Mac 上具有签名身份,则可以导入开发人员配置文件。您还可以撤消当前证书并再次请求一个证书。

下面是错误的截图:

enter image description here

有人能告诉我怎么解决这个问题吗?

56962 次浏览

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

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

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

通过在成员中心重命名供应配置文件名并在 XCode6中刷新,我能够解决这个问题。

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

在我的例子中,我同时安装了 Xcode 6和 Xcode 5。

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

在旧的 Xcode 中(我的是5.1.1)

  1. 转到 Xcode > Preferences > Account
  2. 在左下角选择 Gear 图标
  3. 选择“导出帐户”
  4. 将文件设置为保存在容易找到的位置
  5. 输入导入时使用的密码
  6. 选择 Save

在新的 Xcode 中(我的是6.0.1)

  1. 转到 Xcode > Preferences > Account
  2. 在左下角选择 Gear 图标
  3. 选择“导入帐户”
  4. 选择. developerprofile 文件
  5. 输入密码,现在就可以继续了。

从老 Mac 到新 Mac 也是如此。

似乎如果您的钥匙链中只有开发人员的证书,您就不能导出 Ad Hoc 构建。您必须具有分发证书和分发供应配置文件

别听任何人的。

下一步:

  1. 打开 XCODE
  2. 转到 Xcode > Preferences > View Details
  3. 您将在新打开的窗口顶部看到签名标识。将会有“ iOS 开发”或“ iOS 发行”。(在我的案例中,只有1-iOS 开发)
  4. 撤销你所有的签名身份
  5. 点击“ +”按钮,然后点击“ iOS 开发”,然后点击“ iOS 发行版”。现在您要求新的标识!

完成! 只有5步

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

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

Xcodebuild-exportArchive-archive vePath $projectname.xcarchive-exportPath $projectname-exportFormat ipa-exportProvisioningProfile“ Provisoning Profile Name”

注意: “供应配置文件名称”是在证书的名称字段中指定的名称(可从 developer.apple.com 查看)。

这将创建。 ipa。

归功于原作者 给你

这招对我很管用。

在 XCODE6中,当我们创建配置文件时,它应该是 ADHOC 类型的。在构建设置中设置配置文件,然后归档。我想一切都会好起来的

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

转到 development.apple.com -> 证书-> 全部/生产,只是删除你的 abc 0的东西。这可能是因为你删除了所有本地证书,它不再匹配原始的,这就是为什么你有这个消息与此图像 =) ,因为我说我有同样的问题。删除后,只是存档和导出新的,它会为您自动这样做。

版本6.1.1(6A2008a)

我也有同样的问题。我非常肯定我的供应和证书等设置正确。我创建了所有这些在苹果开发门户,而我的 Xcode 6.2被打开。在下载了证书和设备之后,我双击了两者,然后就可以选择从 Xcode 进行签名了。这是 到目前为止,不需要重新启动 Xcode,因为可以从 Xcode 选择新的供应文件。然后,我存档的二进制和它在组织者打开提交。

但这里来的实际问题,组织者不知道我的真正的资产。因此,这里我们需要 重新开始的组织者(Xcode)。我不得不说,苹果这边有一个漏洞,以至于组织者没有注意到更新的资产。在重新启动组织者后,我提交了应用程序和它 提示允许签署来自 Keychain 的证书

当我有多个开发帐户/团队时,我得到了这个错误。对我来说,解决办法是确保以下所有问题都得到妥善安排:

  1. 我有这个账户的私钥分配证书 该应用程序属于(如果其他人已经制作了证书,你必须从他们键入私钥并安装它)。
  2. 我有一个特定的(非通配符)应用程序 ID (比如 com.mycompany.myapp)。
  3. 我有一份供给档案 使用上面提到的分发证书创建 使用上面提到的应用程序 ID。

当所有这些都到位时,你可以更新你在 Xcode 的账户,你不应该再收到那条消息了... ..。

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

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

- > 从登入和系统密钥链中删除过期的证书后,从下面的链接下载证书并用密钥链打开。

下载 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并将其添加到 Keychain access > 凭证(将于2023年到期)

这解决了我的问题

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

Step 1: Go to xcode preference.
Step 2: Click on Accounts tab.
Step 3: Click on (+) icon to add new account.
Step 4: Login with developer account credential
Step 5: Click on 'Done'

在我的例子中,“ Xcode 7.3”我所需要的只是清理项目,重新启动 Xcode,重新归档,一切都很好。

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

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

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

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

为了解决这个问题,我必须在 Target > General 中禁用自动签名管理,并在从我的 Apple dev 帐户下载之后导入 dev 和 pro 配置文件。 重建的应用程序和它的工作,没有别的做。我想这个问题可以来自许多不同的来源。

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

很简单,我必须开发帐户,我选择了错误的一个时,导出对组织者。

希望这个能帮上忙。