1

我有一个使用 SPM(并且不使用 cocoapods)的项目。它编译并运行良好。

我可以从命令行运行 SwiftLint 自动更正,这也可以。

但是,当我尝试在它上面运行 jazzy 时,我收到了这个错误:

致命错误:找不到模块映射文件'/Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/buil d/GeneratedModuleMaps/iphoneos/RealmCore.modulemap'

我经历了许多类似问题的“修复”:我更新了系统首选项以允许终端访问开发者工具等。

SPM 配置

jazzy 命令适用于我的其他项目,其中一些使用 SPM,这让我有点困惑。作为一种解决方法,我将删除 SPM 并使用 carthage 创建我需要的 Realm 和 RealmSwift 框架。

对于完成者:

命令行调用:

2 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -target Answers -sdk iphoneos
3
4 从命令行构建设置:
5 SDKROOT = iphoneos13.4
6
7 解决包图
8
9 解决的源包:
10 领域: https://github.com/realm/realm-cocoa.git @ 4.4.1
11 Alamofire: https://github.com/Alamofire/Alamofire.git @ 5.1.0
12 RealmCore: https://github.com /realm/realm-core @ 5.23.8
13
14
15 注意:使用新的构建系统
16 注意:计划构建
17 注意:使用磁盘中的构建描述
18 CompileC /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release -iphoneos/Realm.build/Objects-normal/arm64/collection_notifications.o /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/Realm/ObjectStore/src/collection_notifications.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (在项目“领域”的目标“领域”中)
19 cd /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa

20 导出 LANG=en_US.US-ASCII

build/Release-iphoneos/Realm.build/DerivedSources -F/Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Release-iphoneos -F/Applications/Xcode。应用程序/内容/开发人员/平台/iPhoneOS。platform/Developer/Library/Frameworks -fmodule-map-file=/Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/GeneratedModuleMaps/iphoneos/RealmCore.modulemap -DXcode -MMD -MT 依赖项 -MF /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release-iphoneos/Realm.build/Objects-normal/ arm64/collection_ 通知。
22 致命错误:找不到模块映射文件“/Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/buil d/GeneratedModuleMaps/iphoneos/RealmCore.modulemap”
23 警告:可能未读取序列化诊断文件:无法加载文件:无法打开诊断文件(在项目“领域”的目标“领域”中)

有人认识这些症状吗?

4

1 回答 1

1

首先,无论谁刚刚对此表示赞同-谢谢!(它提醒我回到这个问题并解决它)

解决方案(现在)很简单——使用最新版本的 RealmSwift

截屏

SPM 产品网址

请注意“位置”列中的 url。这就是你所需要的。

删除您正在使用但不起作用的任何内容。

重新开始,使用 url:

"https://github.com/realm/realm-cocoa.git" 

并接受默认值

在图片中:

SPM 配置 1

有效网址

于 2020-07-09T13:51:05.207 回答