【发布时间】:2014-11-15 23:46:15
【问题描述】:
我已将新的 iOS 8 下载到我的手机中,并将最新的 Xcode 下载到我的 Mac 上。一切正常,但是在加载并尝试新的 iPhone 6 plus 模拟器后,当我尝试 iPhone 4s 或 5 模拟器(它适用于 5s)时,我收到以下错误:
Undefined symbols for architecture i386:
"_fwrite$UNIX2003", referenced from:
leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o)
leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我整个早上都在使用 iPhone 4 模拟器,这对我来说似乎很奇怪,但只有在我尝试 iPhone 6 plus 模拟器之后它才坏了,我无法恢复使用它
【问题讨论】:
-
虽然你已经发布了一个重复的答案,但这个问题肯定不是重复的——一个是指关于 iOS 8 和模拟器的这个错误,另一个是指使用外部静态库
-
这个问题显然是重复的。两者都是关于使用针对 OS X SDK 编译的静态存档将模拟器应用程序链接到 iOS 8 Simulator SDK 的链接错误。
-
但另一个问题是在 iOS8 发布前 18 个月发布的
-
啊,是的,所以实际上是指看到 iOS 7.1 的问题(它只是运行时错误而不是链接时错误),但问题仍然相同。开发人员尝试在 iOS 模拟器中使用针对 OS X SDK 构建的代码。
标签: ios xcode ios-simulator ios8