【发布时间】:2013-05-01 17:23:26
【问题描述】:
我尝试通过 Xcode(以及应用程序加载器)向 Apple 商店提交应用程序,但收到以下错误:
无效的捆绑结构 - 不允许使用二进制文件“xx.app/xx”。您的应用程序可能只包含一个可执行文件。有关 iOS 应用程序包结构的信息,请参阅 Bundle Programming Guide。
我检查了文件生成的文件/项目设置,根据 Bundle Programming Guide 没有发现问题所在。
我们已尝试清理我们的代码存储库,并通过更新构建文件夹位置以及派生数据位置来清理构建,但仍然遇到相同的错误。
Apple 给我们的唯一反馈是询问我们是否使用 3rd 方库,我们确实这样做了。直到几天前才发生这种情况。
任何关于上传我们的二进制文件的建议或分步说明将不胜感激。
我们正在使用版本 4.6.2 (4H1003) 以及 Application Loader 2.8 上传到 iTunes,并且我们之前已经部署了多个具有完全相同结构的应用程序(最后一个应用程序是在错误发生前 2 天部署的,并且现在尝试将最后一个工作二进制文件重新上传到备用应用程序 [在更改相关应用程序特定信息后] 失败)。
提前致谢。
【问题讨论】:
-
很难说,以前从未遇到过。您的 CFBundleVersion 值是否大于之前上传的版本?
-
错误消息暗示的一个明显问题是,捆绑包是否有多个可执行文件?它告诉你它认为什么是错误的,你检查过吗那?如果有,你发现了什么?
-
只是为了补充@TomHarrington 所说的内容,您可以直接查看您的应用程序包(xx.app,或您保存的存档)以查看发生了什么。只需在 Finder 中向下钻取,必要时使用 Show Package Contents。
-
是的,我们已经验证了捆绑包,并且只有一个可执行文件存在。将验证 CFBundleVersion,看看是否有问题。
-
@ahwulf,关于 CFBundleVersion,我们正在部署的应用是新应用,而不是更新,所以这应该不是问题。
标签: ios xcode itunes app-store-connect