【问题标题】:Error ITMS-90086: "Missing 64-bit support" && Undefined symbols for architecture arm64错误 ITMS-90086:“缺少 64 位支持”&& 架构 arm64 的未定义符号
【发布时间】:2016-02-04 04:07:53
【问题描述】:

我正在尝试通过 XCode 和 Application Loader 更新 iOS 应用程序,但我总是收到此错误:

错误 ITMS-90086:“缺少 64 位支持 - 从 2015 年 2 月 1 日开始,提交到 App Store 的新 iOS 应用程序必须包含 64 位支持并使用 iOS 8 SDK 构建。从 2015 年 6 月 1 日开始的应用程序更新也需要遵循相同的要求。要在您的项目中启用 64 位,我们建议使用“标准架构”的默认 Xcode 构建设置来构建具有 32 位和 64 位代码的单个二进制文件。"

所以我应用了一些在Stack Overflow中建立的解决方案,现在我的配置是这样的:

  • 标准架构(armv7、arm64)-$(ARCHS_STANDARD)
  • 基础 SDK 最新 iOS (iOS 9.2)
  • 仅构建活动架构 是(我也尝试过,否
  • 支持的平台 iOS
  • 有效架构 armv7 armv7s arm64

在我做了上面的配置来实现arm64架构之后,我遇到了一些库的问题:

错误:架构 arm64 的未定义符号:(某些库)...

这些库已经在 Link Binary With Libraries 部分。不用说,如果我删除架构的配置,代码运行良好,但我无法将其更新到苹果平台。

我的部署目标是 7.0,但目标 6.0 也有这个问题。

我的 XCode 版本是 7.2。

有人知道解决这个问题的可能方法吗?

【问题讨论】:

    标签: ios objective-c iphone xcode arm64


    【解决方案1】:

    您好,请检查您是否有任何依赖框架或两个框架具有相同的类或具有类名,因此在您构建应用程序时,这可能是您获得未定义符号的原因之一。这也可能是您在项目中使用的框架很多不支持任何特定架构的原因。请检查一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2016-12-09
      • 2015-11-18
      • 2014-01-22
      • 2016-09-08
      • 1970-01-01
      相关资源
      最近更新 更多