Xcode 7 Beta 6,dyld ___NSArray0__崩溃

我第一次能够在Xcode 7中编译我的应用程序(在testing版4和5中失败)。 所以,我猜这是很好的进展。

但是,当我加载我的iPhone 6,iOS 8.4.1的应用程序,它崩溃在debugging器中,并显示以下消息:

dyld:找不到符号: _NSArray0引用自:/private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq预计位于:/ System / Library / Frameworks / CoreFoundation。 framework / CoreFoundation in /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq

这是与被链接的库的顺序有关吗? 期待一些build议。

谢谢!

我在安装了第一个iOS 9 beta的设备上遇到了运行Xcode 7.0 beta 6的同样的确切崩溃,但是在使用模拟器时却没有发生崩溃。

更新我的iPhone到iOS 9testing版5后,崩溃停止。

我通过把它放在podfile中来解决它。 平台:ios,'8.4'无需更新您的设备到iOS 9,并在8.4testing中输掉。

我有同样的错误,我修好了。 我删除了CoreFoundation.framework并添加状态“可选”,并工作。

如果其他人在运行unit testing时得到这个结果,请执行以下操作:

  1. selectunit testing目标
  2. 转到生成设置
  3. search“部署目标”
  4. 将部署目标版本更改为项目的部署目标

而已!

在这里输入图像说明

这是iOS8上的一个问题,使用新的XCODE版本,请删除CoreFoundation.framework并添加状态为“ Optional ”。

在更新Xcode for 7.0 GM版本(7A218)之后,我在编译mac os项目时遇到了同样的错误。 Xcode 7只有10.11 sdk(你可以在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs中find它,它是一个MacOSX10.11.sdk)。

在编译时,xcode将链接来自/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks的框架,但在运行时从/ System /图书馆/框架/我猜。

我有Mac OS X 10.10.5(14F27)。 要么我有我的静态库,我已经build立了Xcode 7(MacOSX10.11.sdk,你从前面记得),我已经链接到我的项目之后。 运行后我得到了运行时错误

dyld:找不到符号:_NSArray0

我认为这是因为这个库已经从mac os sdk 10.11的CoreFoundation.framework中编译,但是在运行时被链接到了/ System / Library / Frameworks /的CoreFoundation.framework,其中版本是10.10(作为操作系统版本)。

我如何解决这个问题。 我的朋友有Xcode 6,我从那里拿走了Mac OS SDK 10.10(你记得在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs,名字是MacOSX10.10.sdk)并将其添加到我的Xcode。 然后我用10.10 sdk重build我的静态库(你可以使用'-sdk macosx10.10'参数从cli编译,或者在Build Settings => Base SDK中设置build sdk)。 问题解决后。

我认为,对于iOS,你可以应用相同的策略。

我也有这个问题,我修复了通过添加框架CoreFoundation.framework生成设置。