尝试存档我的应用程序失败并出现以下错误:
<unknown>:0: error: cannot load underlying module for 'CoreFoundation'
该项目在模拟器和我的 iPhone 上构建和运行,并为“通用 iOS 设备”构建。
我在项目中改变的一件大事是我如何集成 GooglePlaces 和 GoogleMaps。以前,我一直在使用一种被黑的 Carthage 集成方法,但在存档时开始无法构建,尽管在所有其他场景中再次运行良好。
所以我删除了 Carthage 集成,并按照 Google 规定的方式手动集成它,其中包括向
Link Binary With Libraries
构建阶段添加各种框架。 CoreFoundation 不是其中之一,但包括它并没有解决它。有任何想法吗?
最佳答案
在煞费苦心地通过提交来确定它的确切位置之后,我发现了问题所在。
TL;DR - if you have a compiler option that is
-Xfrontend
without another option following, it is a mistake and will break things!
在清除所有警告的同时,我改变了我认为的一个选项来警告函数需要超过 x 来编译:
`-Xfrontend -warn-long-function-bodies=150";`
在 Xcode 中,这似乎是 2 行上的 2 个选项,所以我删除了第二个。我没有考虑
-Xfrontend
,所以我把它留在了。对于调试版本,我把整个事情都留在了,但增加了数字。-Xfrontend
是一个由 2 部分组成的选项,它将选项传递给前端编译器。所以发生的事情是,接下来的内容不仅传递给了 Swift 前端编译器,而且没有传递到它应该在的地方。
关于ios - 当心悬空 -Xfrontend : (was Xcode: Archive fails, 但为模拟器和设备构建和运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174402/