ChatGPT解决这个技术问题 Extra ChatGPT

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

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

未能找到或生成匹配的签名资产 Xcode 尝试定位或生成匹配的签名资产,但由于以下问题而失败。您的帐户已有有效的 iOS 分发证书。如果您在另一台 Mac 上拥有您的签名身份,则可以导入开发人员配置文件。您还可以撤销当前证书并再次申请。

这是错误的屏幕截图:

https://i.stack.imgur.com/XJOZQ.png

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

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

A
Anibal R.

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

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

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

这解决了我的问题


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

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


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

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

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "配置文件名称"

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

这将创建 .ipa。

归功于原始作者 here

这个技巧对我有用。


T
TooManyEduardos

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


重新启动Xcode,它的工作原理。即使在 Xcode 10 中!
K
Kendall Helmstetter Gelner

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

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

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


R
Rao

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

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'

g
genaks

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


同样在这里。问题是,当您选择团队时,Xcode 会尝试通过请求开发人员门户来确定签名“设置”。由于某些未知的原因,它没有这样做。在这种情况下,最后的手段是使用本地签名资产。当然,如果您 100% 确定,您已经在本地拥有正确的“设置”。
H
Hari Raja

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


z
zeeawan

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

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


L
Linda

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

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


U
Upendar Gareri

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


C
Community

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

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

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

在旧 Xcode 中(我的是 5.1.1)

转到 Xcode > Preferences > Accounts 选择左下方的齿轮图标 选择导出帐户 将文件设置为保存在您可以轻松找到的位置 输入导入时将使用的密码 选择保存

在新的 Xcode 中(我的是 6.0.1)

转到 Xcode > Preferences > Accounts 选择左下角的齿轮图标 选择 Import Accounts 选择 .developerprofile 文件 输入密码,您现在就可以继续了。

这也适用于旧 Mac 到新 Mac。


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

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


u
user2527666

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


N
Nisari Balakrishnan

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


I
Imeksbank

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

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

版本 6.1.1 (6A2008a)


j
james_t

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


X
XIII

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


S
Stackhelper

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


S
Skoua

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


J
Jacobo Koenig

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

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

希望这可以帮助。


D
David

不要听任何人的。

下一步:

打开 XCODE 转到 Xcode > Preferences > View Details 您将在新打开的窗口顶部看到 Signing Identifies。将有“iOS 开发”或“iOS 分发”。 (在我的情况下,只有 1 个 - iOS 开发)撤销所有签名标识您在那里单击“+”按钮并单击“iOS 开发”,然后单击“iOS 分发”。现在您正在请求新的标识!

结束!只需 5 个步骤


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