未找到合适的记录验证您的包标识符是否正确

No suitable records were found verify your bundle identifier is correct

我在 App Store Connect 中创建了一个应用程序,它处于 "prepare for submission" 状态超过 3 天。当我尝试存档我的应​​用程序并将其提交到应用程序商店时,显示此消息:

No suitable application records were found. Verify your bundle identifier is correct.

我相信你可以在这里Xcode 5 - "No application records were found" when trying to Validate an Archive@Bamsworld 找到答案。

正如您已经提到的以及根据文档 - App Distribution Guide

重要提示:除非 iTunes Connect 中的应用记录处于“等待上传”或更晚的状态,否则您无法验证您的应用 在 iTunes connect 中添加新应用程序后,其状态将呈琥珀色。它很可能会显示 "Prepare For Upload"。要使其进入 "Waiting For Upload" 状态,请单击应用程序的查看详细信息,右上角应该有一个蓝色按钮,上面写着 "Ready to Upload Binary"。单击此按钮并按照给定的说明进行操作。

刚发现错误。我在 bundle id 中使用了一个大写字母。但我在 Xcode 的包 ID 中使用了小写字母。现在我改变了它,就像在应用程序 ID 中一样。现在我已成功将我的应用程序上传到 Appstore Connect。

只需检查您在 iTunesconnect 上配置的应用程序是否具有与您用于上传应用程序相同的包标识符。

URL: https://appstoreconnect.apple.com/apps

首先,检查您在应用程序加载(或 XCode)和 iTunes 连接中使用的是相同的帐户。其次,检查错误消息中的 Bundle Id 和 iTunes 连接中的 Bundle Id 是否匹配,包括 tHe cAsE!

如果您使用 Application Loader,请检查您是否登录了正确的帐户。这是我的情况,如果您为各种客户管理帐户,就会发生这种情况。

在我的例子中,我通过在 XCode.

中打开应用程序加载器来实现它。

步骤:XCode -> 打开开发者工具 -> 应用程序加载器

当我使用 Launchpad 打开它时,它无法识别应用程序的正确帐户。因此,它要求我创建一个帐户。

使用 XCode ,Application Loader 可以列出我有权使用的帐户。您必须 select 从下拉列表中选择正确的帐户。

确保按顺序执行以下步骤:

  1. https://developer.apple.com/account/ios/identifier/bundle

  2. 生成 App ID
  3. 从 iTunes Connect 生成您的应用程序,选择在第一步中创建的 Bundle ID

  4. 从 Application Loader 上传 IPA 或 XCode

经过几个小时的挫折,我看到了这篇文章....

Does bundle id need to be case sensitive?

希望这对和我有同样问题的人有所帮助。

通常,当您尚未从苹果开发者帐户创建您的应用程序时会发生这种情况->iTunes Connect->单击我的应用程序->单击加号 (+)->新建应用程序->并填写全部信息并为您正在上传的应用选择您的 Bundle Id。

在 Apple Developer Center 中检查您的应用程序 ID。然后,在 Bundler Identifier 中使用完全相同的名称。

在我的情况下,应用程序已经设置好,但应用程序版本已经在使用中(等待审核),我只需要增加版本号。

如果您的 bundle id 带有大写字母并且您已将其更改为小写字母,则您必须 运行 模拟器中的应用程序才能尝试存档并上传到应用程序商店连接(这是我的问题和解决方案)。

对我来说,解决问题的方法是在 App Store Connect -> TestFlight -> 测试信息中输入所需的详细信息。

完成后,Xcode 似乎意识到有一个新的应用程序可以上传并成功。

(不过也请检查您的 Bundle ID 中的上限。)

在我的例子中,问题是我的应用程序几乎没有在 App Store Connect 中填写任何信息

在我的例子中,我使用了不同的帐户,我在 Itunes 上创建了一个应用程序,但在 Xcode 上选择了不同的帐户。所以只需在 Xcode 上选择正确的帐户,它对我有用。

仔细检查您应用的 info.plist 中的 Bundle OS Type code,对我来说,解决此错误的唯一方法是将其设置为 APPL

奇怪的是错误是关于我的框架包 id,在我的应用程序中更改上面的内容解决了它。

就我而言

  • 检查 itunes 和 xcode
  • 中是否为同一用户
  • 已检查包 ID 相同

解法:

在我的应用程序页面内转到 itunes,在第一个选项卡 "App Information" 右侧下方有一个部分 "Others Information" 单击 "edit user permission" 并授予 xcode 用户权限读取应用信息。

完成

在我的案例中使用 Application Loader 很有效。

我必须手动签署应用程序。创建了新证书和新配置文件。将代码签名设置为手动。只有这样我才能上传。此外 select 上传构建时从组织者手动登录。

iMessage Extension:对于正在使用消息扩展(或任何其他扩展)解决此问题的每个人,请确保输入 "App Store Connect" -> "General Information" -> 应用程序目标而非扩展目标的 Bundle-ID。我们奋斗了 2 天才发现这一点。

对我来说:刚刚尝试使用 Application Loader 上传并且成功了

检查一次。

打开您的 .plist 文件并检查 "Bundle OS Type code" 密钥。如果不存在,请添加一行并提供该键并检查它应该是字符串的类型。并给出 "APPL" 作为值。

清理项目并转到存档。

希望对你有用。

iTunes 连接 || App Store Connect(网站):

在您的浏览器中,转到 iTunes connect/ App Store Connect

  1. 添加您的新应用/编辑您现有的应用。
  2. 转到应用程序信息。
  3. 检查 Bundle ID 名称。
  4. 如果没有包 ID,请确保创建一个。
  5. 我使用了 WildCard 包 ID。这意味着,您的完整包 ID 可能是 com.organizationName.* 和后缀 (exampleApp)。 Xcode:
  6. 转到您的工作区/项目。
  7. 转到您的项目。
  8. Select 常规选项卡

确保 Bundle Identifier 是您在 iTunes Connect 中设置的名称。

例如:com.orgnanizationName.appName

看来您必须在 iTunesConnect 中启动 App Store 提交流程。

检查需要全屏是否启用。如果不启用它。

您可以在以下步骤中找到该选项。

目标 -> 常规 -> 部署信息 -> 需要全屏。

如果您在 App Store Connect、Apple Developer Portal 和 Xcode 中确认您的 Bundle ID 匹配后仍然遇到问题,请尝试以下操作:

从 Xcode(菜单栏 -> Xcode -> 首选项 -> 帐户)的帐户列表中删除与您遇到问题的 Bundle ID 关联的 Apple ID。然后,将 Apple ID 添加回 Xcode 中的帐户列表。

我的解决方法是允许所有用户访问应用程序:

  1. 前往 AppStore Connect
  2. 转到我的应用程序
  3. 在其他信息下,单击 'Edit User Access'
  4. Select 'Full Access'
  5. 这使我能够第一次上传应用程序(通过 Xcode 和应用程序加载器)

初始上传后,我可以切换回 'Limited Access' 并正常上传。

我更改了版本号但忘记更改构建版本。更改构建版本解决了该问题。这么愚蠢的错误。嗯...

确保这包含在您的 Info.plist:

<key>CFBundlePackageType</key>
<string>APPL</string>

我把 APPL 拼错为 AAPL。一旦我解决了这个问题并使用相同的 Apple ID 登录到 Application Loader 和 Xcode,一切正常。

对我来说,这是因为我忘记在 Apple 开发者门户上创建 "Provisioning Profile"。 I created a profile here for "App Store",然后下载并打开文件,成功了!

由于这个问题显然有不同的潜在答案,具体取决于个人情况,我想我会添加我的问题以及解决问题的方法:

问题:我让某人复制了二进制存档,进行了一些更改,然后将二进制文件传递给我。这导致了二进制冲突。

解决方案:我必须创建一个新证书。我从 develop consul 复制了 bundle ID,粘贴到 xcode 并能够上传。

旁注:您可以通过在 Capabilities.[=11= 下打开 "In-App Purchases" 来重新生成新的包 ID ]

当将项目名称从 HelloCordova 更改为我想要的名称时,我鼓励了这个问题。即使在 PROJECT_NAME -> General -> Bundle Identifier 以及 PROJECT_NAME -> Build Settings -> Product Bundle Identifier 中我也改变了它应该还是有同样的错误。解决问题的方法很简单,就是打开一个不同的编辑器并查找这个字符串 PRODUCT_BUNDLE_IDENTIFIER 并将所有我不想要的名称更改为正确的名称。显然 Xcode 也从这两个位置以外的其他地方获取包标识符。

就我而言,我的 Xcode 首选项中有 2 个 Apple ID(Xcode -> 首选项 -> 帐户),因此我不得不删除一个。在我删除不需要的 Apple ID 后,验证过程运行良好。

浪费了几个小时,就因为报错信息没用。这太令人沮丧了。

几天后我意识到,我把 Bundle ID 设置错了。

这是我更正的方法,

前往 App Store Connect > 您的应用 > 应用信息 > 一般信息

Select 您之前在 xcode 创建并分配的 Bundle ID。

现在您可以无误上传了。

如果您的应用转移了其他帐户。您应该为正确的团队(新团队)安排签名部分

我在使用 Transporter 将 React Native Expo 捆绑包上传到 Apple App Store Connect 时遇到错误。问题是我已经将应用程序从我的个人帐户转移到我们的公司帐户,但忘记在 Transporter 中登录我们的公司帐户。

单击右上角的个人资料图标并登录到您在捆绑包中使用的正确帐户。

  1. 首先登录您的开发者帐户。
  2. 正确检查您的包标识符
  3. 然后检查您的应用商店连接是否创建了新应用作为相同的包标识符(是主要错误)
  4. 选择正确的包标识符以创建新应用。
  5. 现在你上传你的应用程序就成功了。

如果这件事发生在我身上,我的情况很奇怪。

我在 Xcode 中添加了多个帐户,但只有当我将我的私人帐户添加到工作团队以及工作帐户时,我才遇到问题。

原来 xcode 以某种方式检查了我的私人帐户的权限,这些帐户只有客户支持角色,没有开发人员角色。它完全忽略了我具有开发人员角色的工作帐户。

解决方案是删除缺少权限的帐户,以便 xcode 使用正确的帐户。

如果您尝试了以上所有方法但都不起作用,只需确保标识符名称与您的应用程序名称匹配即可。

示例:假设我的标识符名称是 VictorDominic,我的标识符是 com.company.victordominic 您的应用程序名称应该是 VictorDominic,否则您将收到上述错误。

请注意大小写。如果您的标识符名称是 Victordominic 并且您的应用程序名称是 VictorDominic,您仍然会收到此错误。

对我来说,我做了所有这些但没有解决问题所以我所要做的就是在 apple store connect 上分配正确的包(IPA 文件中已经存在的包 ID)