我曾经在Mojave 10.4.3上使用Swift 5几周没有问题。突然,我的一个项目停止了编译,并在此问题的标题中显示错误消息。经过搜索和实验,我找到了解决问题的方法,并回答了我自己的问题。这个问题特别令人发指(即:你可以花很多时间去盲道),因为在其他成功使用使用Carthage 0.32编译的框架的项目中没有出现这个问题。
我使用Carthage 0.32来创建Realm和RealmSwift框架。搜索后,我找到了一个适合我的解决方案。 (RealmCocoa Issue 3073) 感谢jith29在github的解决方案。
编辑:请参阅下面Larme的评论。对于Swift 5,应该使用迦太基0.33或以上。
我在这里发布答案,因为错误不是由于过时(仅略微)的迦太基版本所致。
在终端中,键入:
brew upgrade carthage
cd到包含Cartfile文件的目录,然后重建。对我来说这意味着输入:
carthage update --platform ios
使用新创建的框架替换项目中现有的Realm和RealmSwift框架,清理(我使用Shift-Option-Command-K确定),您应该能够重建项目。