【问题标题】:App store submission error Invalid Bundle Structure应用商店提交错误 Invalid Bundle Structure
【发布时间】:2016-11-12 02:08:29
【问题描述】:

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

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

我没有对这个构建的架构进行任何修改。 知道我应该在哪里解决这个问题吗?

【问题讨论】:

标签: ios xcode app-store


【解决方案1】:

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

您应该通过 Link Binary 与 Libraries 构建阶段链接 libYourLibrary.a 静态库。

它应该添加到目标的复制捆绑资源构建阶段。

【讨论】:

    【解决方案2】:

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

    来自project.pbxproj

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

    用 - 标记的删除行添加了带有 + 的行

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

    修复 - 确保构建变体下只有“正常”:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多