【问题标题】:iPhone App Submitting: ERROR ITMS-90171: Invalid Bundle Structure (constants.o)iPhone 应用提交:错误 ITMS-90171:无效的捆绑结构 (constants.o)
【发布时间】:2016-05-14 03:14:45
【问题描述】:

我进行了大量研究并做了几件事来尝试摆脱这个错误。绝对没有任何作用。 =(

当我从 Xcode 中将我的存档上传到应用商店时,我收到以下错误:

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

我查看了几个引用此错误的 StackOverflow 页面。他们都没有解决错误。

我什至在我的文件目录结构(在 Xcode 中)或通过命令行都找不到“constants.o”。

对于我的副本构建资源,我只有以下内容:

  • 字体文件(file.ttf)
  • 图片资源文件
  • Main.Storyboard 文件

所以,这不是问题。

我在 Capabilities 中启用的唯一权利是推送通知。

我很确定问题是在我完成上传存档过程时显示在第一页上的“constants.o”。但是,我不知道它来自哪里。有谁知道这个文件来自哪里?我该如何摆脱它??

【问题讨论】:

  • 看起来只是权利问题。也许您可以打开/关闭该功能并重新检查
  • 我也这样做了。它没有解决它。问题是“配置文件”。我还没有机会发布答案。

标签: ios xcode entitlements


【解决方案1】:

在我的例子中,一个实现文件位于构建阶段的 Copy Bundle Sources 部分。我知道 OP 没有这个问题,但这对我有帮助。

【讨论】:

    【解决方案2】:

    我将 Xcode 的配置文件设置为自动,以确定要使用的正确配置文件。这就是问题所在。 Xcode 没有选择正确的配置文件

    配置文件设置为自动时设置不正确。我必须在构建设置中专门设置它。

    Constants.o 不应出现在存档过程中。检查您的配置文件并确保为发布版本正确设置。

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2016-01-26
      • 1970-01-01
      相关资源
      最近更新 更多