相关疑难解决方法(0)

Xcode 6.1上的体系结构x86_64的未定义符号

突然间Xcode在编译时把这个错误扔给了我:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Format", referenced from:
 objc-class-ref in WOExerciseListViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

在做了一些研究之后,我可能会理解我正在使用的库与64位版本不兼容.但这很奇怪,因为我在相同的库中工作至少一周而没有一段时间内的编译问题.这两个库只是由一堆类组成的,当我从项目中删除它时,我遇到了同样的问题.由于我自己从未创建过库,我不知道如何找到我正在使用的库与64位兼容(?)我还尝试对目标面板下的架构进行以下更改:

  • 将$(ARCHS_STANDARD_INCLUDING_64_BIT)添加到架构中
  • 仅构建活动体系结构 - >设置为"否"
  • 对于'有效架构' - >设置为arm64,armv7和armv7s
  • 删除了DerivedData文件夹及其内容,再次清理和构建

但这些变化都不起作用.请问有人对此有所了解吗?谢谢

xcode cpu-architecture ios

37
推荐指数
3
解决办法
10万
查看次数

Xcode 6 + iOS 8 SDK,但在iOS 7上部署(UIWebKit和WKWebKit)

我们正在iOS 8 SDK上使用Xcode 6 beta 5 + Swift创建一个应用程序.我们也想部署到iOS 7.那可能吗?当我们将项目的部署目标设置为7.0时,我们得到如下编译时错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_WKPreferences", referenced from:
      __TMaCSo13WKPreferences in WebViewController.o
  "_OBJC_CLASS_$_WKWebView", referenced from:
      __TMaCSo9WKWebView in WebViewController.o
  "_OBJC_CLASS_$_WKWebViewConfiguration", referenced from:
      __TMaCSo22WKWebViewConfiguration in WebViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我相信这是因为我们正在使用WKWebKit,仅由iOS 8+支持.我们可以使用UIWebKitiOS 7但WKWebKit适用于iOS 8.我们如何定义它?

我们的类定义看起来像这样......

import WebKit

class WebViewController: UIViewController, WKNavigationDelegate {
   ...
}
Run Code Online (Sandbox Code Playgroud)

它被称为:

        let mainStoryboard = UIStoryboard(name: "Main", bundle: …
Run Code Online (Sandbox Code Playgroud)

xcode ios ios7 swift ios8

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×2

xcode ×2

cpu-architecture ×1

ios7 ×1

ios8 ×1

swift ×1