我在尝试提交之前成功提交的应用版本升级时,从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。"
我没有对这个版本的架构进行任何修改。 我知道应该在哪里解决这个问题吗?
答案 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;
删除标有的行 - 用+
添加行问题 - 捆绑包中包含两个二进制文件:
修复 - 确保只有“正常”属于构建变体: