我安装了 Xcode 6 GM 种子,并且第一次尝试创建 IPA 文件。存档成功后,当我点击导出按钮时,会出现一个窗口,上面写着:
未能找到或生成匹配的签名资产 Xcode 尝试定位或生成匹配的签名资产,但由于以下问题而失败。您的帐户已有有效的 iOS 分发证书。如果您在另一台 Mac 上拥有您的签名身份,则可以导入开发人员配置文件。您还可以撤销当前证书并再次申请。
这是错误的屏幕截图:
https://i.stack.imgur.com/XJOZQ.png
谁能告诉我如何解决这个问题?
在钥匙串访问中,-> 显示过期证书,然后在您的登录钥匙串中单击过期证书并将其删除。我的系统钥匙串中也有相同的过期证书,所以我也从那里删除了它。
-> 从登录和系统钥匙串中删除过期证书后,从下面的链接下载证书并使用钥匙串打开。
下载 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并将其添加到钥匙串访问 >证书(2023 年到期)
这解决了我的问题
我编辑了分发配置文件并再次下载它,重新启动 xcode 并且它工作。
过去 6 个小时,我一直在寻找这个问题的答案。没有什么是令人满意的。没有人知道为什么会发生这种情况。以下是通过命令行生成 .ipa 的方法。如果可行,我明天会在这里更新。
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "配置文件名称"
注意:“Provisioning Profile Name”是证书名称字段中指定的名称(可从 developer.apple.com 查看)。
这将创建 .ipa。
归功于原始作者 here
这个技巧对我有用。
我第一次得到同样的东西,然后我意识到在开发站点中有一个以 XC 开头的新配置文件:我重新启动了 xcode,xcode 自动找到了它之前创建的 XC: 配置文件并允许我签署应用程序.看起来好像重新启动 xcode 和刷新签名(在登录并在 xcode 上上传/验证应用程序后)起到了作用
我在拥有多个开发帐户/团队时遇到此错误。我的解决方案是确保正确设置以下所有内容:
我有一个带有应用程序所属帐户的私钥的分发证书(如果其他人制作了证书,你必须从他们那里获取私钥并安装它)。我有一个特定的(不是通配符)应用程序 ID(如在 com.mycompany.myapp 中)。我有一个使用上面提到的分发证书和上面提到的 AppID 创建的配置文件。
当所有这些都到位后,您可以在 Xcode 中刷新您的帐户,并且您不应该再收到该消息...
这一定是您选择的团队的问题。如果您从未添加到您的 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'
不知道为什么“使用本地签名资产”对我有用
我能够通过在成员中心重命名配置文件名称并在 XCode 6 中刷新来解决此问题。
我有同样的问题。我很确定我的配置和证书等设置正确。当我的 Xcode 6.2 打开时,我在苹果开发门户上创建了所有这些。下载证书和配置后,我双击两者,然后能够选择从 Xcode 进行签名。到目前为止,无需重新启动 Xcode,因为可以从 Xcode 中选择新的配置文件。然后我将二进制文件存档,并在 Organizer 中打开以供提交。
但是,组织者不知道我的真实资产的实际问题来了。所以,这里我们需要重启 Organizer(Xcode)。我必须说 Apple 的一个错误,即没有让 Organizer 了解更新的资产。在重新启动 Organizer 后,我提交了应用程序并提示允许从 Keychain 签署证书。
只有这样才能解决我的问题:打开“钥匙串访问”应用程序并选择“查看”->“显示过期证书”。删除所有过期的 Apple 证书!重新启动 Xcode。
请参阅:Xcode 无法为 App Store 提交或企业应用程序创建分发版本 -> https://developer.apple.com/support/certificates/expiration/
我在使用 Xcode 6 GM 时也遇到了同样的问题,所以我使用 Xcode 5.1 创建 ipa 文件。
当在同一台 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。
如果您的钥匙串中只有开发人员的证书,您似乎无法导出 Ad Hoc 构建。您必须拥有分发证书以及分发配置文件
对我来说,我所要做的就是重新启动 XCode,它就可以工作了。
在 XCODE 6 中,当我们创建配置文件时,它应该是 ADHOC 类型。在构建设置中设置配置文件,然后存档。我猜一切都会正常工作
有同样的问题,现在我可以再次导出我的应用程序。 1) 这个回复很有趣,但很好不要听到任何人结合 2) 2014 年 9 月 19 日在 23:21 回答帮助我在我的 iPhone 上工作。
转到 development.apple.com -> Certificates -> All / Production,然后删除你的 iOS Distribution 东西。可能是因为您删除了所有本地证书,并且它不再与原始证书匹配,这就是为什么您在此图像中收到此消息=)正如我所说我遇到了同样的问题。删除存档并导出新文件后,它会自动为您执行此操作。
版本 6.1.1 (6A2008a)
我可以在钥匙串中看到我的分发证书,但它没有签名。我通过访问 Dev 站点,清除所有证书和配置文件(是的,删除所有),并重新生成证书(dev 和 dist)并下载和清除旧证书并将新证书导入钥匙串来解决这个问题。此外,如果您有多个应用程序 ID,请生成分发配置文件并在导入中下载,否则 Xcode mgmgt 可能会选择错误的应用程序来创建配置文件(发生在我身上)。重新启动 XCode,我确保在我的应用程序目标签名部分中选择了 iOS 分发(它不是)。 XCode 为我重新制作了 prov-profiles。它通过了签名验证(现在支持 64 位!)
在我的情况下,“Xcode 7.3”我只需要清理项目,重新启动 Xcode,重新存档,一切都很好。
最后的问题是,在 itunesconnect 中,我的帐户被认证为“iOS 开发者”,但不是“iOS 应用程序分销商”。必须重新创建证书,下载它,使用 keychain 打开,然后重新验证存档。它终于奏效了。谢谢大家
为了解决这个问题,我必须在 Target > General 中禁用自动签名管理,并在从我的 Apple dev 帐户下载后导入 dev 和 pro 配置文件。重建应用程序,它工作,没有别的。我想这个问题可能来自许多不同的来源。
我的问题是由不同的东西引起的,所以这可能会有所帮助。
这很简单,我必须开发帐户,我在组织者上导出时选择了错误的帐户!呃。
希望这可以帮助。
不要听任何人的。
下一步:
打开 XCODE 转到 Xcode > Preferences > View Details 您将在新打开的窗口顶部看到 Signing Identifies。将有“iOS 开发”或“iOS 分发”。 (在我的情况下,只有 1 个 - iOS 开发)撤销所有签名标识您在那里单击“+”按钮并单击“iOS 开发”,然后单击“iOS 分发”。现在您正在请求新的标识!
结束!只需 5 个步骤