我已经在 App Store Connect 中创建了一个应用程序,它已经处于“准备提交”状态超过3天了。当我试图归档我的应用程序,并将其提交到应用程序商店时,会显示以下信息:
找不到合适的应用程序记录。请验证包标识符是否正确。
我相信你可以在这里找到答案 Xcode 5-试图验证存档时“没有找到应用程序记录”从@Bamsworld。
正如您已经提到的,根据文档 -应用程序发布指南
重要提示: 除非 iTunes Connect 中的应用记录处于“等待上传”或更高状态,否则无法验证应用程序 当你在 iTunes 连接中添加一个新的应用程序后,会出现一个琥珀色的灯光以及它的状态。很可能是“准备上传”。要让它进入“等待上传”状态,点击查看应用程序的详细信息,在右上角应该有一个蓝色按钮,上面写着“准备上传二进制文件”。单击此处并按照给定的说明进行操作。
找到错误了。我在 bundle id 中使用了一个大写字母。但我在 Xcode 的 bundle id 中使用了小写字母。现在我改变了它,就像在应用程序 ID 中一样。现在我成功地把我的应用上传到 Appstore Connect。
只需检查在 iTunconnect 上配置的应用程序是否具有与上传应用程序相同的捆绑包标识符。
网址: https://appstoreconnect.apple.com/apps
首先,检查你是否在应用程序加载(或 XCode)和 iTunes 连接中都使用了 相同的账户。其次,检查 Bundle Id 在错误消息和 iTunes 连接中是否匹配,包括 案子!
如果使用 ApplicationLoader,则检查是否记录到了正确的帐户。这是我的情况下,它可以发生,如果你管理帐户的各种客户。
在我的例子中,我通过在 XCode 中打开 ApplicationLoader 使它工作。
步骤: XCode-> Open Developer tool-> Application Loader
当我用 Launchpad 打开它时,它未能识别出应用程序的正确帐户。因此,它要求我创建一个帐户。
使用 XCode,ApplicationLoader 可以列出我有权使用的帐户。您必须从下拉列表中选择正确的帐户。
确保你按照以下步骤进行:
在 https://developer.apple.com/account/ios/identifier/bundle生成应用程序 ID
从 iTunes Connect 生成您的应用程序,选择步骤1中创建的 Bundle ID
从应用程序加载程序或 XCode 上载 IPA
在几个小时的沮丧之后,我偶然发现了这篇文章... ..。
Bundle id 需要区分大小写吗?
希望这能帮到和我有同样问题的人。
通常情况下,当你还没有从苹果开发者账户创建你的应用程序时—— > iTunes Connect —— > 点击我的应用程序—— > 点击加号(+)—— > 新应用程序—— > 填写所有信息,选择你现在正在上传的应用程序的捆绑 ID。
在苹果开发中心检查你的应用程序 ID,然后在 Bundler Identifier 中使用完全相同的名称。
在我的情况下,应用程序已经设置,但应用程序版本已经在使用(等待审查) ,我只需要增加版本号。
如果你的 bundle id 带有一个大写字母,并且你已经把它改成了小写字母,那么你必须在模拟器中运行应用程序,然后才能尝试存档并上传到应用程序商店连接(这是我的问题和解决方案)。
对我来说,修复的方法是在 App Store Connect-> TestFlight-> Test Information 中输入所需的详细信息。
一旦我这样做了,似乎 Xcode 意识到有一个新的应用程序可以上传,并取得了成功。
(不过也要检查一下你的捆绑 ID 中的帽子。)
在我的案例中,问题是我的应用程序在 App Store Connect 中实际上没有填充任何信息
在我的案例中,我使用了一个不同的帐户,我在 Itunes 上创建了一个应用程序,但是在 Xcode 上选择了不同的帐户。所以只要在 Xcode 上选择正确的帐户,它就对我起作用了。
仔细检查应用程序的 info.plist中的 Bundle OS Type code,对我来说,避免这个错误的唯一方法是将它设置为 APPL。
info.plist
Bundle OS Type code
APPL
奇怪的是,这个错误是关于我的框架 bundle id 的,但是在我的应用程序中更改上述内容就解决了这个问题。
对我来说
解决方案:
进入我的应用程序页面中的 itunes,在右边第一个标签“ App Information”中有一个“ Other Information”部分,点击“ edit user mission”并授予 xcode 用户阅读应用程序信息的权限。
搞定
在我的案例中,使用应用程序加载器很有效。
我必须手动签署应用程序。创建新证书和新配置文件。将代码签名设置为 Manual。直到那时我才能上传。此外,选择手动登录从组织者,而上传建设。
对于那些使用消息扩展(或任何其他扩展)来解决这个问题的人,请确保输入“ App Store Connect”-> “ General Information”-> 应用程序目标的 Bundle-ID,而不是扩展目标。我们打了两天才查出来。
对我来说: 刚刚尝试上传使用应用程序加载器和它的工作
看看这个。
打开你的。Plist 文件并检查“ Bundle OS Type code”键。如果没有,那么添加一行并给出键,然后检查类型,它应该是一个字符串。并给“ APPL”赋值。
清理项目,去存档。
我希望这对你有用。
ITunes Connect | | App Store Connect (网站) :
在浏览器中,转到 ITunes 连接/应用程序商店连接。
确保 Bundle Identifier 是您在 iTunes Connect 中设置的名称。
例如: 名称
似乎您必须在 iTunesConnect 中启动 AppStore 提交流程。
选中要求启用或不启用全屏。如果没有启用。
您可以在下面的步骤中找到该选项。
目标-> 一般-> 部署资讯-> 要求全屏显示。
如果在你确认了你的捆绑 ID 在 App Store Connect、 Apple Developer Portal 和 Xcode 上的匹配之后,你仍然有问题,试试这个:
从 Xcode 中的帐户列表(菜单栏-> Xcode-> 首选项-> 帐户)中删除与您遇到问题的捆绑 ID 相关的 Apple ID。然后,将苹果 ID 添加回 Xcode 的账户列表。
我的解决方案是允许所有用户使用应用程序:
在最初的上传后,我可以切换回’有限访问’和上传只是罚款。
我已经更改了版本号,但是忘了更改构建版本。更改生成版本解决了这个问题。真是个愚蠢的错误。啊..。
请确保您的 Info.plist 中包含以下内容:
<key>CFBundlePackageType</key> <string>APPL</string>
我把 APPL 拼错成了 AAPL。一旦我修复了这个问题,并用相同的苹果 ID 登录到 ApplicationLoader 和 Xcode,一切都正常了。
对我来说,这是因为我忘记在苹果开发者门户网站上创建一个“供应配置文件”。我在这里创建了一个侧写的“应用程序商店”,然后下载并打开文件,它的工作!
由于这个问题显然有不同的潜在答案,这取决于个别情况,我认为我应该加上我的问题和什么解决了它:
问题: 我让人复制了二进制存档文件,做了一些修改,然后将二进制文件传递给我。这导致了二进制冲突。
解决方案: 我必须创建一个新的证书。我从开发领事那里复制了捆绑包 ID,粘贴到 xcode 中,然后就可以上传了。
注意: 你可以通过打开 能力下的“ In-App Purchases”来重新生成一个新的 bundle id。
当我把一个项目的名字从 HelloCordova改成我想要的名字时,我鼓励了这个问题。即使在 PROJECT_NAME-> General-> Bundle Identifier以及在 PROJECT_NAME-> Build Settings-> Product Bundle Identifier中我改变了它,因为它仍然应该有相同的错误。解决这个问题的方法只是打开一个不同的编辑器,查找这个字符串 PRODUCT_BUNDLE_IDENTIFIER,然后将所有我不想要的名称改为正确的名称。显然,Xcode 也从其他地方获取 bundle 标识符,而不是这两个位置。
HelloCordova
PROJECT_NAME
General
Bundle Identifier
Build Settings
Product Bundle Identifier
PRODUCT_BUNDLE_IDENTIFIER
在我的例子中,我的 Xcode 首选项(Xcode-> Preferences-> Account)中有2个 Apple ID,所以我必须删除一个。在我删除了不需要的苹果 ID 之后,验证过程运行得很好。
浪费了几个小时,仅仅因为错误消息是无用的。这是如此令人沮丧。
几天后我意识到,我把 Bundle ID 设置错了。
我是这样纠正的,
转到 App Store Connect > Your App > App Information > 一般资料
选择之前在 xcode 中创建和分配的 Bundle ID。
现在您可以上传没有错误。
如果您的应用程序转移其他帐户。您应该重新安排正确的团队(新的团队)签署部分
我得到了错误时,上传一个反应本地博览会捆绑到苹果应用程序商店连接使用传送器。问题是,我把应用程序从我的个人帐户转到了我们公司的帐户,但是忘记在“运输工具”中登录我们公司的帐户。
单击右上角的配置文件图标,并登录到您在捆绑包中使用的正确帐户。
如果这事发生在我身上,我的案子就很奇怪了。
我在 Xcode 增加了多个账户,但只有当我把我的私人账户添加到工作团队中时,我才会遇到问题。
结果发现,xcode 以某种方式检查了我的私人帐户的权限,这些帐户只有客户支持角色,而没有开发人员角色。它完全忽略了我的工作账户,它扮演了开发人员的角色。
解决方案是删除缺乏权限的帐户,以便 xcode 使用适当的帐户。
如果您尝试了以上所有的方法,但是它不能为您工作,那么只需要确保标识符名称与您的应用程序名称匹配。
例如: 假设我的标识符名称是 Victoria Dominic,我的标识符名称是 com.company.victordomic,如果不是,那么应用程序名称应该是 Victoria Dominic,否则会得到上面的错误。
请注意外壳。如果您的标识符名称是 Victordomic,而您的应用程序名称是 VictorDominic,您仍然会得到这个错误。
对于我来说,我做了所有这些,但是没有解决问题,所以我必须做的就是在苹果商店连接上分配正确的 bundle (在 IPA 文件中已经存在的 bundle id)