我刚刚更新到 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 中的新框架且也存在于 OS X 10.10 中,并且您在 iOS 7.1 模拟器中运行,则可能会出现此问题。
Xcode 6.1 Release Notes提及这个问题:
If an app is weak linked against frameworks new in iOS 8 SDK and OS X 10.10 SDK, it may fail to run if the run destination is an iOS Simulator for older iOS runtimes and the host system is running OS X Yosemite. (17807439)
该问题已在更新的 iOS 7.1 模拟器运行时中得到解决,可以从 Xcode 6.2 beta 4 稍后下载(我认为 beta3 也可能有效)。
关于xcode - iOS Simulator 7.1 在 Yosemite 上使用弱链接的新框架运行时崩溃(未找到符号 : _objc_isAuto),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505658/