1

由于我不允许对几个重复的问题添加答案,所以我会问这个问题并给出一个答案;-)

未定义的符号是对自写的 swift 函数的调用。该函数位于一个只有“全局”函数的 swift 文件中(该文件中没有类)。该函数是从几个类中调用的,直到今天早上一切都很好。

在生产发布产品时突然收到此链接错误消息。有趣的是,它只用于一个函数调用。所有其他调用都没有错误,当我注释掉这个特定的函数调用时,一切都很好。这个功能非常简单。只有一个函数参数 (Int64),它返回一个 CLocationCoordinate2D。

我检查了这里和网络上其他地方找到的所有可能的解决方案。我什至将函数 1:1 复制为类中的本地函数.. 没有任何效果。

最终的解决方案是用于优化的编译器标志。对于发布版本,“Swift Compiler - Code Generation”中的标志设置为“Fast, Whole Module Optimization”。

将其更改为“快速、单模块优化”后,一切正常......

我认为这只是优化引擎中的一个错误。

..也许这会帮助其他类似情况的人。

4

0 回答 0