未找到合适的记录验证您的包标识符是否正确
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 上配置的应用程序是否具有与您用于上传应用程序相同的包标识符。
首先,检查您在应用程序加载(或 XCode)和 iTunes 连接中使用的是相同的帐户。其次,检查错误消息中的 Bundle Id 和 iTunes 连接中的 Bundle Id 是否匹配,包括 tHe cAsE!
如果您使用 Application Loader,请检查您是否登录了正确的帐户。这是我的情况,如果您为各种客户管理帐户,就会发生这种情况。
在我的例子中,我通过在 XCode.
中打开应用程序加载器来实现它。
步骤:XCode -> 打开开发者工具 -> 应用程序加载器
当我使用 Launchpad 打开它时,它无法识别应用程序的正确帐户。因此,它要求我创建一个帐户。
使用 XCode ,Application Loader 可以列出我有权使用的帐户。您必须 select 从下拉列表中选择正确的帐户。
确保按顺序执行以下步骤:
生成 App ID
从 iTunes Connect 生成您的应用程序,选择在第一步中创建的 Bundle ID
从 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。
- 添加您的新应用/编辑您现有的应用。
- 转到应用程序信息。
- 检查 Bundle ID 名称。
- 如果没有包 ID,请确保创建一个。
- 我使用了 WildCard 包 ID。这意味着,您的完整包 ID 可能是 com.organizationName.* 和后缀 (exampleApp)。
Xcode:
- 转到您的工作区/项目。
- 转到您的项目。
- 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 中的帐户列表。
我的解决方法是允许所有用户访问应用程序:
- 前往 AppStore Connect
- 转到我的应用程序
- 在其他信息下,单击 'Edit User Access'
- Select 'Full Access'
- 这使我能够第一次上传应用程序(通过 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 中登录我们的公司帐户。
单击右上角的个人资料图标并登录到您在捆绑包中使用的正确帐户。
- 首先登录您的开发者帐户。
- 正确检查您的包标识符
- 然后检查您的应用商店连接是否创建了新应用作为相同的包标识符(是主要错误)
- 选择正确的包标识符以创建新应用。
- 现在你上传你的应用程序就成功了。
如果这件事发生在我身上,我的情况很奇怪。
我在 Xcode 中添加了多个帐户,但只有当我将我的私人帐户添加到工作团队以及工作帐户时,我才遇到问题。
原来 xcode 以某种方式检查了我的私人帐户的权限,这些帐户只有客户支持角色,没有开发人员角色。它完全忽略了我具有开发人员角色的工作帐户。
解决方案是删除缺少权限的帐户,以便 xcode 使用正确的帐户。
如果您尝试了以上所有方法但都不起作用,只需确保标识符名称与您的应用程序名称匹配即可。
示例:假设我的标识符名称是 VictorDominic,我的标识符是 com.company.victordominic 您的应用程序名称应该是 VictorDominic,否则您将收到上述错误。
请注意大小写。如果您的标识符名称是 Victordominic 并且您的应用程序名称是 VictorDominic,您仍然会收到此错误。
对我来说,我做了所有这些但没有解决问题所以我所要做的就是在 apple store connect 上分配正确的包(IPA 文件中已经存在的包 ID)
我在 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 上配置的应用程序是否具有与您用于上传应用程序相同的包标识符。
首先,检查您在应用程序加载(或 XCode)和 iTunes 连接中使用的是相同的帐户。其次,检查错误消息中的 Bundle Id 和 iTunes 连接中的 Bundle Id 是否匹配,包括 tHe cAsE!
如果您使用 Application Loader,请检查您是否登录了正确的帐户。这是我的情况,如果您为各种客户管理帐户,就会发生这种情况。
在我的例子中,我通过在 XCode.
中打开应用程序加载器来实现它。步骤:XCode -> 打开开发者工具 -> 应用程序加载器
当我使用 Launchpad 打开它时,它无法识别应用程序的正确帐户。因此,它要求我创建一个帐户。
使用 XCode ,Application Loader 可以列出我有权使用的帐户。您必须 select 从下拉列表中选择正确的帐户。
确保按顺序执行以下步骤:
- 生成 App ID
从 iTunes Connect 生成您的应用程序,选择在第一步中创建的 Bundle ID
从 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。
- 添加您的新应用/编辑您现有的应用。
- 转到应用程序信息。
- 检查 Bundle ID 名称。
- 如果没有包 ID,请确保创建一个。
- 我使用了 WildCard 包 ID。这意味着,您的完整包 ID 可能是 com.organizationName.* 和后缀 (exampleApp)。 Xcode:
- 转到您的工作区/项目。
- 转到您的项目。
- 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 中的帐户列表。
我的解决方法是允许所有用户访问应用程序:
- 前往 AppStore Connect
- 转到我的应用程序
- 在其他信息下,单击 'Edit User Access'
- Select 'Full Access'
- 这使我能够第一次上传应用程序(通过 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 中登录我们的公司帐户。
单击右上角的个人资料图标并登录到您在捆绑包中使用的正确帐户。
- 首先登录您的开发者帐户。
- 正确检查您的包标识符
- 然后检查您的应用商店连接是否创建了新应用作为相同的包标识符(是主要错误)
- 选择正确的包标识符以创建新应用。
- 现在你上传你的应用程序就成功了。
如果这件事发生在我身上,我的情况很奇怪。
我在 Xcode 中添加了多个帐户,但只有当我将我的私人帐户添加到工作团队以及工作帐户时,我才遇到问题。
原来 xcode 以某种方式检查了我的私人帐户的权限,这些帐户只有客户支持角色,没有开发人员角色。它完全忽略了我具有开发人员角色的工作帐户。
解决方案是删除缺少权限的帐户,以便 xcode 使用正确的帐户。
如果您尝试了以上所有方法但都不起作用,只需确保标识符名称与您的应用程序名称匹配即可。
示例:假设我的标识符名称是 VictorDominic,我的标识符是 com.company.victordominic 您的应用程序名称应该是 VictorDominic,否则您将收到上述错误。
请注意大小写。如果您的标识符名称是 Victordominic 并且您的应用程序名称是 VictorDominic,您仍然会收到此错误。
对我来说,我做了所有这些但没有解决问题所以我所要做的就是在 apple store connect 上分配正确的包(IPA 文件中已经存在的包 ID)