【问题标题】:iOS Simulator 7.1 crash running on Yosemite with weak linked new frameworks (Symbol not found: _objc_isAuto)iOS Simulator 7.1 在优胜美地上运行时崩溃,新框架链接较弱(未找到符号:_objc_isAuto)
【发布时间】:2014-12-17 19:07:44
【问题描述】:

我刚刚更新到 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 崩溃?

谢谢

【问题讨论】:

  • 我也有同样的问题。我认为它也与优胜美地有关,因为在升级之前它可以工作,而在升级之后,xCode 6.0 对我来说也不起作用
  • 在我今天早上更新到 Xcode 6.1 之前,它在 Yosemite 上运行良好。
  • 你找到解决办法了吗?
  • 这也发生在 iPad Air 7.1 上
  • @Darren 我在导入 LocalAuthentication 框架时遇到了同样的问题。你能解决它吗?

标签: xcode xcode6 ios-simulator osx-yosemite


【解决方案1】:

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

Xcode 6.1 Release Notes 提到了这个问题:

如果应用与 iOS 8 SDK 和 OS X 中的新框架的链接较弱 10.10 SDK,如果运行目标是旧 iOS 运行时的 iOS 模拟器并且主机系统运行 OS X,则可能无法运行 优胜美地。 (17807439)

该问题已在更新的 iOS 7.1 模拟器运行时中得到解决,该运行时可以稍后从 Xcode 6.2 beta 4 下载(我认为 beta3 可能也可以正常工作)。

【讨论】:

  • 只是想指出,在我们的例子中(我们弱链接 LocalAuthentication 框架),我们能够运行 iPhone 5 (7.1) 模拟器,但不能运行 iPhone 5s (7.1) 模拟器。感谢您的回答,我已经为此烦恼了一两天了。
  • 这里也一样。有什么办法让它再次工作吗?
  • iPad Air 7.1 模拟器也有同样的问题。似乎它与64位平台有关。
  • 与64位无关。它与弱链接有关。您可能会在 64 位而不是 32 位上体验它,这是因为您弱链接的框架在优胜美地的 32 位中不可用。
  • 如果您需要此功能,唯一的解决方法是使用 OS X Mavericks。如果这对您造成严重影响,请在bugreport.apple.com 提交一份错误报告,以便与发行说明中引用的错误报告相同。
猜你喜欢
  • 1970-01-01
  • 2014-10-19
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
相关资源
最近更新 更多