无效的包结构 – iOS
我曾尝试通过Xcode(以及应用程序加载器)将应用程序提交给Apple商店,并且收到以下错误消息:
无效的捆绑结构 – 二进制文件“xx.app/xx”是不允许的。 您的应用可能只包含一个可执行文件。 有关iOS应用程序捆绑结构的信息,请参阅捆绑软件编程指南。
我检查了生成的文件/项目设置的文件,根据Bundle编程指南,我没有发现什么问题。
我们试图清理我们的代码库,以及通过更新构build文件夹位置以及派生的数据位置来执行清理构build,并仍然得到相同的错误。
苹果给我们的唯一反馈是关于我们是否使用第三方库的问题。 这只发生在几天前。
任何build议或一步一步的指示,以获得我们的二进制file upload将不胜感激。
我们正在使用版本4.6.2(4H1003)以及应用程序加载器2.8上传到iTunes,我们已经部署了多个应用程序以完全相同的结构(以前的应用程序部署错误发生前两天,现在试图将上一个工作二进制文件重新上传到备用应用程序[更改相关应用程序特定信息失败后])。
提前致谢。
对我来说,答案是
-
去
/用户/名为myUsername /库/开发商/ Xcode中/档案馆
-
转到当前文件夹以获得最新的存档。
-
右键单击.xarchive并select“显示包内容”
-
在“产品/应用程序”目录内导航
-
右键单击myAppName.app并select“显示包内容”
-
删除最底部没有名为myAppName.exe的exe文件
我知道这是一个相当老的post,但我碰到这个问题,这是我如何解决它:
- 在Xcode中,单击您的项目并转到目标的构build设置。
- 确保“Build Variants”设置仅对目标设置了“正常”。
- 清洁和重build。
我相信这是解决问题的方法,但是还有一个可能产生影响的变化。
有一次,我closures了正在使用的Scheme中的“Parallelize Build”,之后我把它重新打开了,但是也许留下了一些工件,我怀疑这是否有任何连接,但为了防万一,我去了我的构build文件夹并在清理和构build之前删除里面的文件。
我希望这可以帮助遇到这个问题的人。
一些开发者在集成Apptentive iOS SDK时遇到了这个问题。 与其他第三方SDKS发生同样的错误将导致同样的问题。
Invalid Build Structure
The binary file 'YourApp.app/libApptentiveConnect.a' is not permitted.
Your app may contain only one executable file."
将Apptentive静态库复制到应用程序包时,会发生此错误。
libApptentiveConnect.a
应该添加到目标的链接二进制与库生成阶段。
不应将其添加到目标的“ 复制包资源”构build阶段。
我也遇到了这个。 在我的情况下,一个二进制(Xcode)的符号链接已被添加到项目(以某种方式)。 从项目中删除是修复。
看到屏幕截图,这是xcode的右侧,它表示“文本编码”,我的头文件和目标C文件中的4个被称为“常规文本文件”而不是“Unicode(UTF-8)”,它们是如何这样,我不知道,但xCode决定把它们制作成二进制文件,甚至把它们放在一个存档项目的PNG的地方。
我有这个问题,尝试了所有的解决scheme,并没有为我工作。 最后,它是通过在iTunesConnect(itunesconnnect.apple.com)中创build应用程序来解决的。