7月,也许和许多公司的iOS部门中的许多开发人员一样,我们公司还在Apple开发人员门户中发布Xcode 11的不同beta时进行测试。
我们正在处理一种由许多Pod,内部Pod,子项目等组成的大型解决方案...
Xcode 10.2.1可以完美地进行编译。
Xcode 11 beta 1也可以对其进行编译(在通过Podfile解决了一些Realm问题并分支到某些Realm修复分支之后)
Xcode 11 beta 2可以毫无问题地编译和测试我们的复杂解决方案
Xcode 11 beta 3可以编译和测试没有问题的复杂解决方案
Xcode 11 beta 4甚至无法编译与任何给定模块有关的愚蠢的Swift文件。
Xcode给出什么错误?据我了解,确实很奇怪:
<unknown>:0: error: unknown argument: '-fstack-protector-all'
Command CompileSwiftSources failed with a nonzero exit code
我们已经阅读了Apple的Xcode 11 beta 4发行说明,但尚未发现与此命令行编译参数相关的任何已知问题。我们还尝试查看是否有其他已知问题与此错误有关,据我们了解,我们也没有发现任何问题。
如果我们不触摸项目(这意味着我们的代码,.project文件等),请卸载Xcode 11 beta 4,然后还原beta 2(或beta 3),我们可以再次编译(然后进行测试)我们的解决方案,而没有任何问题。
如果我们仔细卸载beta 2(和/或beta 3)以再次重新安装beta 4,我们将再次面临这个奇怪而简单的错误。
所以我们的问题是:
-这是已知事实吗? Xcode 11 beta 4(Swift(?))编译器是否已停止识别此'-fstack-protector-all'参数?
有关导致这种情况的任何提示?每次重新安装Xcode时,我们都在仔细检查Xcode的“命令行工具”是否指向正确的版本。
问候和感谢。
答案 0 :(得分:0)
我已经阅读了有关该问题的苹果发行说明,也找不到任何内容。
我建议您等到XCode 11的发布日期为止。直到您可以使用正在运行的beta版本。 您还可以为此使用Apple Bug报告。
答案 1 :(得分:0)
好吧,我刚刚安装了beta 5,问题就消失了……我们的复杂解决方案又从头开始构建了……??
我们的团队担心这可能还有其他事情……但是幸运的是,这次Beta 4无法获得任何质量检查回合,因此将被完全跳过。