首页 文章

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

提问于
浏览
78

我安装了Xcode 6 GM种子,我正在尝试首次创建一个IPA文件 . 存档成功后,当我单击“导出”按钮时,会出现一个窗口,显示:

无法找到或生成匹配的签名资产Xcode尝试查找或生成匹配的签名资产,但由于以下问题而未能这样做 . 您的帐户已拥有有效的iOS分发证书 . 如果您在其他Mac上拥有签名身份,则可以导入开发人员配置文件 . 您也可以撤消当前证书并再次申请 .

这是错误的屏幕截图:

enter image description here

谁能告诉我怎么解决这个问题?

22 回答

  • 1

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

  • 0

    这必须是您选择的团队的问题 . 如果您已从其他某个苹果帐户创建新的捆绑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'
    
  • 23

    不确定为什么'使用本地签名资产'为我工作

  • 0

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

  • 0

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

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

  • 0

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

  • 0

    我遇到了同样的问题 . 我很确定我的配置和证书等都已正确设置 . 我在 Xcode 6.2 打开的时候在apple dev portal创建了所有这些 . 下载证书和配置后,我双击两个,然后可以选择从Xcode签名 . 那是 NO Xcode restart needed up-to this point ,因为可以从Xcode中选择新的配置文件 . 然后我存档了二进制文件,并在Organizer中打开提交 .

    但是,实际问题是 Organiser 并不了解我的真实资产 . 所以,这里我们需要 restart 组织者(Xcode) . 我必须说苹果公司的一个错误,就是不要让组织者了解更新后的资产 . 在重新启动管理器后,我提交了应用程序 prompted to allow to sign certificate from Keychain .

  • 9

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

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

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

    这解决了我的问题

  • 18

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

  • 2

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

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

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

    这将创建.ipa .

    归功于原作者here

    这招对我有用 .

  • 2

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

    • 我有一个分发证书,其中包含该应用程序所属帐户的私钥(如果其他人已经制作了证书,则必须从其中键入私钥并进行安装) .

    • 我有一个特定的(不是通配符)应用程序ID(如com.mycompany.myapp中所示) .

    • 我有一个配置文件,它是使用上面提到的分发证书和上面提到的AppID创建的 .

    完成所有这些后,您可以在Xcode中刷新您的帐户,您不应再收到该消息了...

  • 0

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

    在我的情况下,我安装了Xcode 6和Xcode 5 .

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

    在旧的Xcode中(我的是5.1.1)

    • 转到Xcode>首选项>帐户

    • 选择左下方的齿轮图标

    • 选择导出帐户

    • 将文件设置为保存在您可以轻松找到的位置

    • 输入导入时将使用的密码

    • 选择保存

    在新的Xcode中(我的是6.0.1)

    • 转到Xcode>首选项>帐户

    • 选择左下方的齿轮图标

    • 选择导入帐户

    • 选择.developerprofile文件

    • 输入密码,您现在可以继续 .


    这适用于从旧Mac到新Mac .

  • 1

    看来,如果您的钥匙串中只有开发人员证书,则无法导出Ad Hoc版本 . 您必须具有分发证书以及分发配置文件

  • 0

    对我来说,我所要做的就是重新启动XCode并且它有效 .

  • 1

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

  • 2

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

    转到development.apple.com - >证书 - >全部/制作,只删除你 iOS Distribution 的东西 . 它可能是你删除所有本地证书,它不再与原始版本匹配,这就是为什么你有这个图像的消息=)正如我所说我有同样的问题 . 删除只有存档和导出新,它会自动为您执行此操作 .

    Version 6.1.1 (6A2008a)

  • 0

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

  • 3

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

  • 0

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

  • 0

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

  • 0

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

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

    希望这可以帮助 .

  • -4

    不要听任何人 .

    下一步:

    • 打开XCODE

    • 转到Xcode>首选项>查看详细信息

    • 您将在新打开的窗口顶部看到签名标识 . 会有"iOS Development"或"iOS Distribution" . (在我的情况下只有1 - iOS开发)

    • 撤消您拥有的所有签名标识

    • 单击"+"按钮,然后单击"iOS Development",然后单击"iOS Distribution" . 现在您要求新标识!

    完!只有5个步骤

相关问题