无效的包结构 – iOS

我曾尝试通过Xcode(以及应用程序加载器)将应用程序提交给Apple商店,并且收到以下错误消息:

无效的捆绑结构 – 二进制文件“xx.app/xx”是不允许的。 您的应用可能只包含一个可执行文件。 有关iOS应用程序捆绑结构的信息,请参阅捆绑软件编程指南。

我检查了生成的文件/项目设置的文件,根据Bundle编程指南,我没有发现什么问题。

我们试图清理我们的代码库,以及通过更新构build文件夹位置以及派生的数据位置来执行清理构build,并仍然得到相同的错误。

苹果给我们的唯一反馈是关于我们是否使用第三方库的问题。 这只发生在几天前。

任何build议或一步一步的指示,以获得我们的二进制file upload将不胜感激。

我们正在使用版本4.6.2(4H1003)以及应用程序加载器2.8上传到iTunes,我们已经部署了多个应用程序以完全相同的结构(以前的应用程序部署错误发生前两天,现在试图将上一个工作二进制文件重新上传到备用应用程序[更改相关应用程序特定信息失败后])。

提前致谢。

对我来说,答案是

  1. /用户/名为myUsername /库/开发商/ Xcode中/档案馆

  2. 转到当前文件夹以获得最新的存档。

  3. 右键单击.xarchive并select“显示包内容”

  4. 在“产品/应用程序”目录内导航

  5. 右键单击myAppName.app并select“显示包内容”

  6. 删除最底部没有名为myAppName.exe的exe文件

我知道这是一个相当老的post,但我碰到这个问题,这是我如何解决它:

  1. 在Xcode中,单击您的项目并转到目标的构build设置。
  2. 确保“Build Variants”设置仅对目标设置了“正常”。
  3. 清洁和重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应用程序来解决的。