iPhone App提交:错误ITMS-90171:无效的包结构(constants.o)

时间:2016-05-14 03:14:45

标签: ios xcode entitlements

我做了很多研究并做了几件事来尝试摆脱这个错误。绝对没有用。 =(

当我从Xcode中将我的存档上传到应用商店时,我收到以下错误:

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

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

我甚至找不到" constants.o"在我的文件目录结构(在Xcode中)或通过命令行。

对于我的复制构建资源,我只有以下内容:

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

所以,这不是问题。

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

enter image description here

我很确定问题是" constants.o"当我完成上传归档过程时,会显示在第一页上。但是,我不知道它来自哪里。有谁知道这个文件来自哪里?我该如何摆脱它?

2 个答案:

答案 0 :(得分:1)

我已将配置文件设置为Automatic for Xcode以确定要使用的正确配置文件。这就是问题所在。 Xcode没有选择正确的配置文件

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

Constants.o不应该出现在归档过程中。检查您的配置文件并确保为Release Version正确设置。

答案 1 :(得分:1)

在我的例子中,实现文件位于Build Phases的Copy Bundle Sources部分。我知道OP没有这个问题,但这对我有帮助。