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


79

我安装了Xcode 6 GM种子,并且试图首次创建IPA文件。归档成功后,当我单击“导出”按钮时,将出现一个窗口,显示:

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

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

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

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

这是错误的屏幕截图:

在此处输入图片说明

有人可以告诉我如何解决吗?


1
没有什么对我有用:(是下载xcode 5的唯一选择吗?
Igor Konoplyanko 2014年

1
奇怪的是,“再试一次”为我工作
James Roth 2014年

遗憾的是,没有确定的解决方案或解决方案。有谁知道为什么会这样吗?
Alix 2014年

1
我也面临着xcode 7.2的相同问题,但没有得到解决
Matinict

Answers:


24

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

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

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

这解决了我的问题


3
该解决方案中的下载为我解决了该问题。在下载此证书之前,我所有的证书都报告为无效用户。
Magnus O.

感谢这篇文章!它解决了我的问题。
约书亚

谢谢!对于其他任何人:您不需要删除所有过期的开发证书,只需删除Apple“ Worldwide Developer Relations”证书
scosman

为我工作。遇到此问题的每个人是否都有他们的开发人员许可证在续订前到期?那是我的情况,只是对别人感到好奇。
ALTVisual

这很有帮助,因为我的问题是我的“钥匙串访问”同时具有旧的过期证书版本和同一证书的新版本。一旦我删除了过期的,它会发现较新的。
Rozgonyi

19

我编辑了发行资料并再次下载了它,重新启动了xcode并成功了。


1
此处相同,只是重新保存了一个新的配置文件,将其安装,然后重新启动。一旦执行此操作,一切正常。
warpedspeed 2014年

1
我只是在成员中心的供应配置文件列表中选择了它,选择了编辑,没有做任何更改并保存。
杰里米·希克斯

我撤消并创建了一个新的发行资料,下载,添加到xcode并像超级按钮一样工作:)
Ulysses

10

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

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile“供应配置文件名称”

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

这将创建.ipa。

归功于原单笔者在这里

这个技巧对我有用。


3

第一次我遇到了同样的事情,然后我意识到在开发站点中,有一个以XC开头的新的配置文件:我重新启动了xcode,并且xcode自动找到了它先前创建的XC:配置文件,并允许我对应用程序进行签名。似乎重新启动xcode和刷新签名(在上载/验证在xcode上的应用程序登录后)可以解决问题


重新启动Xcode,它可以工作。甚至在Xcode 10中!
沙乌拉邦(Saurabh Prajapati)

3

当我有多个开发帐户/团队时,出现此错误。对我来说,解决方案是确保正确设置以下所有条件:

  1. 我拥有该应用程序所属帐户的带有私钥的分发证书(如果其他人获得了证书,则必须从他们那里获得私钥并进行安装)。
  2. 我有一个特定的(不是通配符)应用程序ID(如com.mycompany.myapp中一样)。
  3. 我有一个使用上述分发证书以及上述AppID创建的配置文件。

当所有这些都准备就绪时,您可以在Xcode中刷新您的帐户,并且您不再应该收到该消息...


2

您选择的团队一定有问题。如果您是从其他Apple帐户创建的新捆绑包ID(未在您的xcode偏好设置中添加),请按照以下步骤添加新团队。

步骤1:转到xcode偏好设置。
步骤2:点击“帐户”标签。
步骤3:点击(+)图标以添加新帐户。
第4步:使用开发者帐户凭据登录
步骤5:点击“完成”

2

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


同样在这里。关键是,当您选择团队时,Xcode会尝试通过请求开发人员门户来找出签署的“设置”。由于某种未知的原因,它没有这样做。在这种情况下,最后的选择是使用本地签名资产。当然,如果您100%确信,则您已经在本地拥有正确的“设置”。
Yevhen Dubinin


1

我有同样的问题。我非常确定我的配置和证书等已正确设置。Xcode 6.2打开时,我在apple dev门户上创建了所有这些文件。下载证书并进行配置后,我双击了两次,然后能够从Xcode中选择进行签名。这是NO Xcode的重启需要上这个点作为新的配置文件都可以从Xcode的选择。然后,我将二进制文件存档,并在管理器中将其打开以进行提交。

但是,这里出现了一个实际的问题,即组织者不了解我的真实资产。因此,这里我们需要重新启动管理器(Xcode)。我必须在Apple的末尾说一个错误,以使组织者不了解更新的资产。在重新启动管理器之后,我提交了该应用程序,并提示允许从Keychain签名证书



0

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


0

在同一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。


如果没有较早的开发人员资料,我将从哪里导入?
Alix 2014年

0

看来,如果您的钥匙串中只有开发人员的证书,就无法导出Ad Hoc构建。您必须具有分发证书以及分发规定配置文件


0

对我来说,我要做的就是重启XCode,它可以正常工作。



0

遇到同样的问题,现在我可以再次导出我的应用了。1)此回复非常有趣,但很好,不要与任何人一起听到2)14年9月19日在23:21回答使我无法使用iPhone。

转到development.apple.com->证书->所有/生产,然后删除您的iOS发行版。可能是这样,您删除了所有本地证书,并且不再与原始证书匹配,这就是为什么您在此图像中有此消息=)正如我说的,我有同样的问题。删除仅存档并导出新文件后,它将自动为您完成此操作。

版本6.1.1(6A2008a)


0

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


0

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


0

我遇到的问题是,在itunesconnect中,我的帐户被认证为“ iOS开发人员”,但未被认证为“ iOS应用程序分发者”。必须重新创建证书,下载证书,使用钥匙串打开,然后重新验证归档文件。终于成功了。谢谢大家


0

为了解决这个问题,我必须在“目标”>“常规”中禁用“自动签名管理”,并在从我的Apple开发者帐户下载了开发者和专业人士配置文件后将其导入。重建了应用程序,它奏效了,其他什么也没做。我想这个问题可能来自许多不同的来源。


0

我的问题是由其他原因引起的,因此这可能会有所帮助。

非常简单,我必须开发帐户,在组织者中导出时选择了错误的帐户!咄。

希望这可以帮助。


-4

不要听任何人的话。

接下来:

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

完!仅需5个步骤


8
我喜欢您的信心,但这和其他答案一样失败。
Alix 2014年

1
太恐怖了 我收到一封电子邮件,说我的开发证书已被吊销。诚然,我真的不知道我在xcode中正在做什么,但是我不能将其推荐给任何人,以防万一它确实做得不好。
Guy Schalnat

2
这是一个危险的答案,因为它不一定能解决问题,对于在团队环境中工作的人,您很可能不想撤销所有签名身份。除非您完全了解自己在做什么,否则请不要遵循此建议。
黑色

8
我们不得不烧毁村庄以拯救人民。
Kendall Helmstetter Gelner 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.