Почему я получаю файл карты модуля фатальной ошибки xcodebuild, который не найден из командной строки - PullRequest
1 голос
/ 09 мая 2020

У меня есть проект, который использует SPM (и не использует cocoapods). Он компилируется и работает нормально.

Я могу запустить автозамену SwiftLint из командной строки, и это тоже работает.

Однако, когда я пытаюсь запустить jazzy, я получаю следующую ошибку:

фатальная ошибка: файл карты модуля '/ Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-cocoa / buil d / GeneratedModuleMaps / iphoneos / RealmCore.module 'не найдено

Я прошел через множество «исправлений» для подобных проблем: я обновил системные настройки, чтобы разрешить терминальный доступ к инструментам разработчика и т. д. c.

SPM Configuration

Команда jazzy работает для других моих проектов, некоторые из которых используют SPM, что меня немного сбивает с толку. В качестве обходного пути я удалю SPM и использую carthage для создания необходимых мне фреймворков Realm и RealmSwift.

Для комплектных:

Вызов командной строки:

2 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -target Answers -sdk iphoneos
3
4 Параметры сборки из командной строки:
5 SDK ROOT = iphoneos13.4
6
7 Разрешить график пакетов
8
9 Решенные исходные пакеты:
10 Realm: 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 Компиляция C /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release -iphoneos / Realm.build / Objects collection-normal / Пользователи / 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 (в target 'Realm' из проекта 'Realm')
19 cd / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-cocoa

20 экспорт LANG = en_US.US-ASCII

21 /Applications/Xcode.app/Contents/Developer/ToDool xctoolchain / usr / bin / clang -x c ++ -target arm64-apple-ios8.0 -fmessage-length = 0 -fdiag nostics-show-note-include-stack -fmacro-backtrace-limit = 0 -std = c ++ 14 -fmodules -gmodules -fmodules-prune-interval = 86400 -fmodules-prune-after = 345600 -fbuild -session-file = / var / folder / by / cr9r24wn2fn47wpyjnrq73qc0000gn / C / org.llvm.clang / ModuleCache.noindex / Session .modulevalidation -fmodules-validate-once-per-build -session -Wnon-modular-include-in-framework-module -Werror = non-modular-include-in-framework-module -fmodule-name = Realm -Wno-trigraphs -f pascal -strings -Os - Wno-missing-field-initializers -Wno-missing-proto типы -Wno-return-type -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missin g-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused -label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enu m-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-obj c -literal -conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c ++ 11-extensions - DSWIFT_PACKAGE -DREALM_SPM = 1 -DREALM_COCOA_VERSION = @ \ "4.4.1 \" -DREALM_VERSION = \ "5.23.8 \ "-DREALM_NO_CONFIG -DREALM_INSTALL_LIBEXECDIR = -DREALM_ENABLE_ASSERT IONS = 1 -DREALM_ENABLE_ENCRYPTION = 1 -DREALM_VERSION_MAJOR = 5 -DREALM_VERSION_MAJOR = 5 -DREALM_VERSION_MAJOR = 5 -DREALM_VERSION_MINOR_MINOR" \ "\" 8 \ "-isys root /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk -fstrict-aliasing -Wdeprecated -declarations -Winvalid-offsetof -g -fvisibility -inlines-hidden -Wno-sign-conversion -Wno-infinite-recursion -Wno-move -Wno-comma -Wno-block-capture-autorel easing -Wno-strict-prototypes -Wno-range-l oop -analysis -Wno-точка с запятой-перед-методом-body -fembed-bitcode-marker -I / Users / Alex / Library / Developer / Xcode / Derive dData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-core / src -I / Users / Алекс / Библиотека / Разработчик / Xcode / DerivedData / Answers-akfeigwudbzjrke wvufnejnpluej / SourcePackages / checkouts / realm-cocoa / build / Release-iphoneos / include -I / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkew SourcePackages / checkouts / realm-cocoa / include -I / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePacka ges / checkouts / realm-cocoa -I / Users / Alex / Library / Developer / Xcod e / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-cocoa / include e -I / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / Realmages / Realmages / Realmages / Realmages / Realmages / Realmages / Realmages / RealMag -I / Users /Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release-iphoneos/Realm .build / DerivedSourcesI /Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release-iphoneos/Realm.build/DerivedIsources/arm64 / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnplue j / SourcePackages / checkouts / realm-cocoa / build / Realm.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.app / Cont энц / Разработчик / Платформы / iPhoneOS. платформа / Разработчик / Библиотека / Frameworks -fmodule-map-file = / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-cocoa / build / GeneratedModuleMaps / iphoneos / RealmCore.modulemap -D -MMD -MT зависимости -MF /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa/build/Realm.build/Release-iphone-os arm64 / collection_ notifications.d --serialize-diagnostics / Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm- cocoa / build / Realm.build / Release-iphoneos / Realm.build / Объекты-normal / arm64 / collection_notifications.dia - c /Users/Alex/Library/Developer/Xcode/DerivedData/Answers-akfeigwudbzjrkewvufnejnpluej/SourcePackages/checkouts/realm-cocoa_/Realm/ObjectS/torelection/ObjectS/torelection/torelection o / Пользователи / Alex / Библиотека / Разработчик / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnplue j / SourcePackages / checkouts / realm-cocoa / build / Realm.build / Release-iphoneos / Realm.build / Objects-normal / ar m64 / collection_notifications.o
22 фатальная ошибка: файл карты модуля '/ Users / Alex / Library / Developer / Xcode / DerivedData / Answers-akfeigwudbzjrkewvufnejnpluej / SourcePackages / checkouts / realm-cocoa / buil d / GeneratedModuleMaps / iphoneos / RealmCore.modulemap 'not found
23 предупреждение: не удалось прочитать сериализованный файл диагностики: невозможно загрузить файл Не удалось открыть файл диагностики (в целевой «Realm» из проекта «Realm»)

Кто-нибудь распознает эти симптомы?

1 Ответ

1 голос
/ 09 июля 2020

Прежде всего, кто только что проголосовал за это - спасибо! (он напомнил мне вернуться к этому и решить его)

Решение (сейчас) простое - используйте последнюю версию RealmSwift

screenshot

SPM product url

Notice the url in the "Location" column. That's all you need.

Delete whatever you are using that doesn't work.

Starting fresh, use the url:

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

and accept the defaults

In pictures:

SPM Configure 1

действующий URL

...