2016-11-12 32 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靜態庫。

它應該不是被添加到目標的複製包資源構建階段。