为什么在Xcode 6中出现错误“无法find或生成匹配的签名资产”?

我安装了Xcode 6 GM种子,我正在尝试第一次创build一个IPA文件。 存档成功后,当我点击“导出”button时,出现一个窗口:

无法find或生成匹配的签名资产

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

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

    如果您在另一台Mac上拥有您的签名身份,则可以导入开发者个人资料。 您也可以撤消当前的证书并再次请求一个证书。

以下是错误的截图:

在这里输入图像说明

有人可以告诉我如何解决这个问题吗?

在钥匙串访问中, – >显示过期证书,然后在login钥匙串中点击过期证书并将其删除。 我的系统密钥链中也有相同的过期证书,所以我也从那里删除了它。

– >从login和系统密钥链删除过期的证书后,从下面的链接下载证书,并用钥匙链打开。

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

这解决了我的问题

我编辑分发configuration文件,并再次下载,重新启动xcode,它的工作。

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

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

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

这将创build.ipa。

信贷在这里原始作者

这个窍门对我有用。

当我有多个开发账户/团队时,我得到了这个错误。 对我来说,解决scheme是确保以下所有内容都能正确设置:

  1. 我有一个私人密钥分配证书的应用程序所属的帐户(如果其他人已经做了证书,你必须从他们的私人密钥和安装它)。
  2. 我有一个特定的(不是通配符)应用程序ID(如在com.mycompany.myapp中)。
  3. 我有一个configuration文件是使用上面提到的分发证书和上面提到的AppID创build的。

当所有这一切都到位,你可以刷新你的Xcode帐户,你不应该得到这个消息了…

我第一次得到了同样的东西,然后我意识到,在开发网站有一个新的configuration文件,从XC开始:我重新启动XCODE,XCODE自动find它先前创build的XC:configuration文件,并允许我签署的应用程序。 它看起来好像重新启动xcode和刷新签名(login上传/validationxcode上的应用程序后)做的伎俩

这对您select的团队来说肯定是个问题。 如果您已经从xcode首选项中未添加的某个其他苹果帐户创build了新的捆绑ID,请按照以下步骤添加新的团队。

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

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

我有同样的问题。 我很确定我的configuration和证书等是正确设置的。 我在Apple开发者平台上创build了所有这些,同时打开了Xcode 6.2 。 下载证书和configuration后,我双击两个,然后可以select从Xcode签名。 这是NO Xcode重新启动所需要的,因为新的configuration文件可以从Xcode中select。 然后我将这个二进制文件归档,并在Organizer中打开提交。

但是, 组织者并不了解我的真实资产的实际问题。 所以,这里我们需要重新启动 Organizer(Xcode)。 我必须说,苹果公司的一个错误,不让组织者意识到更新的资产。 在重新启动组织者后,我提交了应用程序,并提示允许从Keychain签名证书

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

只有这样解决了我的问题:打开“钥匙串访问”应用程序,并select“查看” – >“显示过期的证书”。 删除所有过期的Apple证书! 重新启动Xcode。

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

我在使用Xcode 6 GM时也面临同样的问题,所以我使用Xcode 5.1来创buildipa文件。

在同一台Mac上尝试使用新的Xcode版本进行首次发行时,可能会发生这种情况。

在我的情况下,我已经安装了Xcode 6和Xcode 5。

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

在旧的Xcode(我的5.1.1)

  1. 转到Xcode>首选项>帐户
  2. select左下方的齿轮图标
  3. select导出帐户
  4. 设置文件保存在一个你会很容易find的地方
  5. input您在导入时使用的密码
  6. select保存

在新的Xcode(我的是6.0.1)

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

这从旧的Mac到新的Mac也是如此。

看起来,如果您的Keychain中只有开发人员证书,则无法导出Ad Hoc版本。 您必须拥有分销证书以及分销条款概要文件

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

在XCODE 6中,当我们创buildconfiguration文件时,它应该是ADHOCtypes。将configuration文件设置为构build设置,然后存档。一切都会正常工作我猜

有同样的问题,现在我可以导出我的应用程序了。 1)这个回复是非常有趣的,但不是听到任何人结合2)解决方法1:我让我的iPhone上工作。

转到development.apple.com – >证书 – >所有/生产,只是删除你的iOS分配的东西。 它可能是这样,你删除所有证书本地,它不匹配原来了这就是为什么你有这个消息这个图像=)正如我所说我有同样的问题。 删除后只需存档和导出新,它会自动为你做到这一点。

版本6.1.1(6A2008a)

我可以在钥匙串中看到我的分配证书,但是没有签名。 我通过去Dev站点解决了这个问题,清除了所有的证书和configuration文件(是的,全部删除),并重新生成证书(dev和dist),下载并清除旧的证书并将新的证书导入到钥匙串中。 此外,如果您有多个应用程序ID,生成分发configuration文件,并下载导入其他Xcode mgmgt可能会select错误的应用程序来创buildconfiguration文件(发生在我身上)。 重新启动XCode,我确定iOS发行版是在我的应用程序目标签名部分(不是)中select的。 XCode为我重制provconfiguration文件。 它通过了签名validation(现在到64位支持!)

在我的情况下,“Xcode 7.3”所有我需要的是清理项目,重新启动Xcode,重新存档,这一切都很好。

我的问题是,在iTunes连接我的帐户被authentication为“iOS开发者”,但不是“iOS应用程序分销商”。 必须重新创build证书,下载它,使用钥匙串打开,然后重新validation存档。 它终于奏效了。 谢谢大家

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

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

它很简单,我必须开发账户,而我在组织者输出时select了错误! 咄。

希望这可以帮助。

不要听任何人。

下一步:

  1. 打开XCODE
  2. 转到Xcode>首选项>查看详细信息
  3. 您将在新打开的窗口的顶部看到签名标识。 将会有“iOS开发”或“iOS分发”。 (在我的情况下,只有1 – iOS开发)
  4. 撤销所有签名标识您在那里
  5. 点击“+”button,然后点击“iOS开发”,然后“iOS分发”。 现在你正在请求新的标识!

完! 只有5个步骤