应用商店提交错误无效的包结构

时间:2016-11-12 02:08:29

标签: ios xcode app-store

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

  

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

我没有对这个版本的架构进行任何修改。 我知道应该在哪里解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

将静态库文件错误地复制到应用程序包中时会发生此错误。

您应该通过Link Binary将libYourLibrary.a静态库与Libraries构建阶段相链接。

应添加到目标复制捆绑资源构建阶段。

答案 1 :(得分: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

修复 - 确保只有“正常”属于构建变体:

make sure only "normal" is under Build variants