繁体   English   中英

应用商店提交错误,无效的捆绑结构

[英]App store submission error Invalid Bundle Structure

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

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

对于此构建的体系结构,我没有进行任何修改。 有什么想法我应该去解决这个问题吗?

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

您应该通过带有库的链接二进制文件构建阶段链接libYourLibrary.a静态库。

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

好的,问题是在构建设置中有一个额外的构建变种指定为“ armv7”。 不知道为什么。 恢复为“正常”仅解决了此问题。

来自project.pbxproj

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

删除标有的行-添加有+的行

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

在此处输入图片说明

修复-确保仅“正常”在构建变体下:

确保仅“正常”在构建变体下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM