Ios SEGFULT:11运行测试时(XCode 8,Swift 2.3)

Ios SEGFULT:11运行测试时(XCode 8,Swift 2.3),ios,swift,xcode,Ios,Swift,Xcode,自从使用Swift 2.3将我的混合Swift和Objective-c项目移动到XCode 8之后,每次在任何测试文件中进行更改后运行测试时,我都会收到一个“由于信号:分段错误导致命令失败:11”错误 单击错误以了解更多信息时,我看到: <module-includes>:1:9: note: in file included from <module-includes>:1: #import "Headers/Utilities.h" ^ /Users/...

自从使用Swift 2.3将我的混合Swift和Objective-c项目移动到XCode 8之后,每次在任何测试文件中进行更改后运行测试时,我都会收到一个“由于信号:分段错误导致命令失败:11”错误

单击错误以了解更多信息时,我看到:

<module-includes>:1:9: note: in file included from <module-includes>:1: 
#import "Headers/Utilities.h"
    ^
/Users/.../Utilities.framework/Headers/Utilities.h:18:9: error: include of non-modular header inside framework module 'Utilities'
#import <Utilities/NSString+Utilities.h>
^
:1:9:注意:在包含的文件中:1:
#导入“Headers/Utilities.h”
^
/Users/../Utilities.framework/Headers/Utilities.h:18:9:错误:在框架模块“Utilities”中包含非模块头
#进口
^
基本上只是一堆类似的错误,最后是:

<unknown>:0: error: could not build Objective-C module 'Utilities'
:0:错误:无法生成Objective-C模块“实用程序”
本例中的实用程序是我制作的一个框架。Utilities.h文件中的所有标题都使用尖括号导入,并且标题标记为public

在它出现故障后,它将正常运行,直到我更改测试文件为止。它只有在测试时才有这个问题,而不是在构建或运行时

我尝试过的其他事情:

  • 更改框架和测试以允许非模块化包括
  • 启用/禁用位代码

任何帮助都将不胜感激。

这是sift2.3中的一个问题,因为内存分配


如果要从实用程序返回任何对象或方法,请尝试避免将该方法保留在同一类中,同时清理代码并清除derivedata并运行

不完全确定将该方法保留在同一类中的含义。许多清理和删除派生数据的尝试都没有对这个问题产生影响。