iOS Simulator 7.1在Yosemite上崩溃,带有弱链接的新框架(找不到符号:_objc_isAuto)



我刚刚更新到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) 

什么东西?知道这个sim为什么崩溃了吗?

感谢

如果您正在根据iOS 8.x SDK构建项目,并且弱链接iOS 8.x中新出现的框架,并且您在iOS 7.1模拟器中运行,则可能会出现此问题。

Xcode 6.1发行说明提到了这个问题:

如果一个应用程序与iOS 8 SDK和OS X中的新框架弱链接10.10 SDK,如果运行目标是旧版iOS运行时的iOS模拟器,并且主机系统正在运行OS X,则它可能无法运行约塞米蒂。(17807439)

这个问题在iOS 7.1模拟器运行时的更新中得到了解决,该运行时可以从Xcode 6.2 beta 4或更高版本下载(我认为beta 3可能也有效)。

最新更新