iPhone应用提交:错误ITMS-90171:无效捆绑结构(constants.o)

我已经完成了一个研究的TON,并做了几件事情,试图摆脱这个错误。 绝对没有用。 =(

当我从Xcode上传档案到app store时,出现以下错误:

错误ITMS-90171:“无效的软件包结构 – 二进制文件'.app / constants.o'是不允许的。除了受支持软件包的CFBundleExecutable之外,您的应用程序不能包含独立的可执行文件或库。请访问https://developer.apple.com/go/?id=bundle-structure ,了解有关iOS应用程序捆绑结构的信息。

我看了几个引用这个错误的StackOverflow页面。 他们都没有解决这个错误。

我甚至无法在我的文件目录结构(在Xcode中)或通过命令行find“constants.o”。

对于我的复制生成资源,我只有以下几点:

  • 字体文件(file.ttf)
  • 图片资源文件
  • Main.Storyboard文件

所以,这不是问题。

我在function中启用的唯一权利是推送通知。

在这里输入图像说明

我非常确定问题是当我通过上传存档过程时,第一页显示的“constants.o”。 但是,我不知道它来自哪里。 有谁知道这个文件来自哪里? 我如何摆脱它?

在我的情况下,一个实现文件位于Build Phases的Copy Bundle Sources部分。 我知道OP没有这个问题,但这帮助了我。

我为Xcode设置了自动configurationconfiguration文件,以确定要使用的正确configuration文件。 这是问题。 Xcode没有select正确的configuration文件

设置为“自动”时,设置configuration文件设置不正确。 我不得不在Build Settings中专门设置它。

Constants.o不应该显示在归档过程中。 检查您的供应configuration文件,并确保其版本版本设置正确。