[英]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.