App Store提交错误 无效的包结构

3

当我试图提交之前成功提交的应用程序版本升级时,从XCode 8.1收到以下错误:

ERROR ITMS-90171:“无效的捆绑结构 - 二进制文件'Particle.app / Particle_armv7'不允许。您的应用程序不能包含独立的可执行文件或库,除了受支持的捆绑的CFBundleExecutable。请参考https://developer.apple.com/go/?id=bundle-structure中的Bundle编程指南,了解iOS应用程序包结构的信息。”
ERROR ITMS-90171:“无效的捆绑结构 - 二进制文件'Particle.app / Particle_armv7'不允许。您的应用程序不能包含独立的可执行文件或库,除了受支持的捆绑的CFBundleExecutable。请参考https://developer.apple.com/go/?id=bundle-structure中的Bundle编程指南,了解iOS应用程序包结构的信息。”

我没有修改任何关于体系结构的内容。有什么地方可以解决这个问题吗?


你尝试过查看这个stackoverflow链接中的答案了吗?http://stackoverflow.com/questions/37222102/iphone-app-submitting-error-itms-90171-invalid-bundle-structure-constants-o - KrishnaCA
2个回答

3

当静态库文件错误地复制到应用程序包中时,会出现此错误。

您应该通过“链接二进制文件和库”构建阶段链接libYourLibrary.a静态库。

不应该被添加到目标的复制包资源构建阶段中。


0

好的,问题在于在构建设置中指定了一个额外的构建变体“armv7”。不知道为什么会这样。恢复到“正常”状态只能解决此问题。

来自project.pbxproj

            buildSettings = {
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
-               BUILD_VARIANTS = (
-                   armv7,
-                   normal,
-               );
+               BUILD_VARIANTS = normal;

问题 - 包中包含了两个二进制文件:

enter image description here

修复 - 确保只有“normal”在构建变体下:

make sure only "normal" is under Build variants


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接