我做了很多研究并做了几件事来尝试摆脱这个错误。绝对没有用。 =(
当我从Xcode中将我的存档上传到应用商店时,我收到以下错误:
ERROR ITMS-90171:"无效的捆绑结构 - 二进制文件' .app / constants.o'是不允许的。除了受支持的捆绑包的CFBundleExecutable之外,您的应用程序不能包含独立的可执行文件或库。有关iOS应用程序包结构的信息,请参阅https://developer.apple.com/go/?id=bundle-structure上的Bundle Programming Guide。"
我查看了几个引用此错误的StackOverflow页面。他们都没有解决错误。
我甚至找不到" constants.o"在我的文件目录结构(在Xcode中)或通过命令行。
对于我的复制构建资源,我只有以下内容:
所以,这不是问题。
我在功能中启用的唯一权利是推送通知。
我很确定问题是" constants.o"当我完成上传归档过程时,会显示在第一页上。但是,我不知道它来自哪里。有谁知道这个文件来自哪里?我该如何摆脱它?
答案 0 :(得分:1)
我已将配置文件设置为Automatic for Xcode以确定要使用的正确配置文件。这就是问题所在。 Xcode没有选择正确的配置文件
设置为“自动”时,配置文件未正确设置。我不得不在Build Settings中专门设置它。
Constants.o不应该出现在归档过程中。检查您的配置文件并确保为Release Version正确设置。
答案 1 :(得分:1)
在我的例子中,实现文件位于Build Phases的Copy Bundle Sources部分。我知道OP没有这个问题,但这对我有帮助。