2016-11-12 79 views
0

我在Xcode 8.1试图提交之前成功提交的应用程序版本升级时收到以下错误:应用商店提交错误无效的束状结构

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

我没有修改关于这个构建体系结构的任何内容。 任何想法,我应该看看解决这个问题?

+0

哟试过这个答案http://stackoverflow.com/questions/37222102/iphone-app-submitting-error-itms-90171-invalid-bundle-structure-constants-o – KrishnaCA

回答

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

修复 - 确保只有“正常”在Build变种:

make sure only "normal" is under Build variants

0

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

您应该通过链接二进制与库构建阶段链接libYourLibrary.a静态库。

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