当心悬挂的-Xfrontend :(是Xcode:存档失败,但是为模拟器和设备构建和运行)

时间:2018-03-08 13:34:48

标签: ios swift xcode

尝试归档我的应用失败,出现以下错误:

<unknown>:0: error: cannot load underlying module for 'CoreFoundation'

该项目在模拟器和我的iPhone上构建和运行,并为“通用iOS设备”构建。

我在项目中改变的一件大事就是我如何整合GooglePlaces和GoogleMaps。以前,我一直在使用黑客Carthage集成方法,但在Archiving时开始无法构建,但在所有其他方案中再次正常工作。

因此,我删除了Carthage集成并遵循Google规定的手动集成方式,其中包括向Link Binary With Libraries构建阶段添加各种框架。 CoreFoundation不是其中之一,但包括那些并没有解决它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

经过艰苦的努力确定它确切的位置后,我发现了问题。

  

TL; DR - 如果您的编译器选项-Xfrontend没有其他选项   选项跟随,这是一个错误,将破坏事情!

在清理所有警告的同时,我改变了我认为可以选择的一个选项来警告编译超过x的函数:

 `-Xfrontend -warn-long-function-bodies=150";`

在Xcode中,这似乎是2行的2个选项,所以我删除了第2个。我没有考虑-Xfrontend所以我把它留了下来。对于调试版本,我留下了整个内容但是增加了数字。

-Xfrontend是一个2部分选项,它将后面的选项传递给前端编译器。所以发生的事情是所遵循的不仅传递给Swift前端编译器,而且还没有传递到它应该的位置。