使用弱链接新框架在Yosemite上运行iOS模拟器7.1崩溃(未找到符号:_objc_isAuto)

Dar*_*ren 28 xcode ios-simulator xcode6 osx-yosemite

我刚刚更新到xCode 6.1并且不得不重新安装我的iOS 7模拟器.

除了5s iOS 7.1 sim之外,我可以在所有模拟器上运行我的应用程序.我得到了这个崩溃

dyld: Symbol not found: _objc_isAuto
  Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib
 in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
(lldb) 
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?任何想法为什么这个SIM卡崩溃?

谢谢

Jer*_*oia 27

如果您正在针对iOS 8.x SDK构建项目,并且链接一个新的iOS 8.x框架并且也存在于OS X 10.10中并且您在iOS 7.1模拟器中运行,则会出现此问题.

Xcode的6.1版本说明这个问题提:

如果应用程序是弱链接的是iOS中8 SDK和OS X 10.10 SDK的新框架,它可能无法运行,如果运行的目标是iPhone模拟器对老年人的iOS运行时和主机系统运行OS X的优胜美地.(17807439)

这个问题在iOS 7.1模拟器运行时更​​新中得到解决,可以从Xcode 6.2 beta 4下载(我认为beta3也可以运行).

  • 只是想注意,在我们的情况下(我们弱连接LocalAuthentication框架),我们能够运行iPhone 5(7.1)模拟器,但不能运行iPhone 5s(7.1)模拟器.谢谢你的回答,我已经在这一天打了一两天了. (13认同)
  • 它与64位无关.它与弱链接有关.您可能会遇到64位而不是32位的事实,因为您在Yosemite上的32位无法使用弱连接的框架. (6认同)