自从使用Swift 2.3将我的混合Swift和Objective项目转移到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>
^基本上就是一堆类似的错误,结束于:
<unknown>:0: error: could not build Objective-C module 'Utilities'在本例中,实用程序是我创建的一个框架。导入Uutities.h文件中的所有标头时,都带有尖括号,并将头标为public。
在它发生分段错误后,它将正常运行,直到我对测试文件进行更改。只有在测试时才会出现此问题,而不是在构建或运行时。
我尝试过的其他事情:
任何帮助都将不胜感激。
发布于 2016-10-06 19:48:51
由于内存分配,这是sift2.3中的一个问题。
如果要从实用程序返回任何对象或方法,请尽量避免将该方法保存在同一个类中,也要清除代码和清除派生数据并运行。
https://stackoverflow.com/questions/39882102
复制相似问题