我曾尝试做提交通过Xcode中的应用(以及应用程序加载器),苹果专卖店,以及我收到以下错误:
无效的束状结构 - 二进制文件“xx.app/xx”是不允许的。 您的应用程序可能只包含一个可执行文件。 请参阅捆绑编程指南在iOS应用包结构的信息。
我检查了文件生成的文件/项目设置和我没有发现根据捆绑编程指南什么是错的。
我们试图清理我们的代码库,以及做清洁建立由更新生成的文件夹位置,以及所得到的数据的位置,仍然得到同样的错误。
苹果已经给了我们唯一的反馈是我们是否使用第三方库,这是我们做的查询。 这只是发生由于前几天。
任何建议或一步一步的指令来获取上传了二进制文件将不胜感激。
我们正在使用4.6.2版(4H1003)以及应用程序加载器2.8上传到iTunes,和我们先前已经部署了多个应用程序具有完全相同的结构(最后应用程序是错误发生的历史前2天部署,而现在尝试重新上传最后工作二进制到备用应用程序失败)改变相关的应用程序特定信息后]。
提前致谢。
我知道这是一个比较旧的职位,但我遇到了这个问题,这是我固定它:
- 在Xcode中,点击您的项目并转到目标的构建设置。
- 确保“建立变种”设置只“正常”设定为目标。
- 清理和重建。
我相信这是解决了问题,但有可能有作用另一个变化。
在一个点上,我已经关掉“在我的主动方案并行化编译”,我曾因为把它重新打开,但或许它留下了一些文物。我怀疑这有任何关联,但为了以防万一,我去我的生成文件夹并删除其中的文件之前,我清理和建造。
我希望这可以帮助别人谁运行到这个问题。
整合时,有些开发商已经打到这个问题Apptentive iOS版SDK 。 制作与其他第三方的SDK同样的错误会导致同样的问题。
Invalid Build Structure
The binary file 'YourApp.app/libApptentiveConnect.a' is not permitted.
Your app may contain only one executable file."
当Apptentive静态库复制到应用程序包会出现此错误。
libApptentiveConnect.a
与图书馆建设阶段就应该添加到目标的链接二进制 。
它不应该被添加到目标的复制包资源建设阶段。
我已经把我的NSBundle.m在复制捆绑资源 - 不这样做:(
我碰到了这一点。 在我的情况下,一个符号二进制(Xcode中)已添加到项目中(不知)。 从项目中删除了该修补程序。
见截图,这是Xcode中,右边的地方说:“文本编码”,我的头文件和客观的C文件,其中被称为像“普通的文本文件”,而不是“的Unicode(UTF-8)4,他们如何得到了这样的话,我不知道,但Xcode的决定让他们到二进制文件名为“.o”文件,甚至把他们在那里的PNG图像中归档的项目去。
我有这个问题,尝试了所有的解决方案上面,对我没有工作。 最后,它被创造iTunesConnect(itunesconnnect.apple.com)的应用程序解决。