Как исправить ошибку сборки Carthage: «SWIFT_VERSION '3.0' не поддерживается» при выборе Swift 5 - PullRequest
2 голосов
/ 05 июня 2019

Я перевожу инфраструктуру NetworkFoundation, основанную на Alamofire, на Swift 5. Карфаген используется в качестве менеджера зависимостей,

Картридж выглядит следующим образом:

github "Alamofire / Alamofire" "5.0.0-beta.5"

Команда carthage update выполнена с успехом. В XCode проект строится, но когда я запускаю команду carthage build --no-skip-current в корневом каталоге моей платформы, это терпит неудачу:

Вывод xcodebuild можно найти в /var/folders/1m/qjb4gks13d54rqmn9ptwjmmw0000gp/T/carthage-xcodebuild.bg5VCR.log

Схема построения "Alamofire macOS" в Alamofire.xcworkspace

Схема построения "Alamofire tvOS" в Alamofire.xcworkspace

Схема построения "Alamofire watchOS" в Alamofire.xcworkspace

Схема построения "Alamofire iOS" в Alamofire.xcworkspace

Схема построения "MyNetworkFoundation" в MyNetworkFoundation.xcodeproj

Схема построения "Alamofire iOS" в Alamofire.xcworkspace

Сборка не удалась

Задача не выполнена с кодом выхода 65:

/ usr / bin / xcrun xcodebuild -workspace /Users/MyUser/Documents/Projects/MyNetworkFoundation/MyNetworkFoundation/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace -scheme Alamofire нЕТ CODE_SIGN_IDENTITY = CARTHAGE = YES архив -archivePath / вар / папки / 1м / qjb4gks13d54rqmn9ptwjmmw0000gp / T / MyNetworkFoundation SKIP_INSTALL = YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO CLANG_ENABLE_CODE_COVERAGE = NO STRIP_INSTALLED_PRODUCT = NO (запущен в / Users / MyUser / Документы / Проекты / MyNetworkFoundation)

Обычно это означает, что сам проект не удалось скомпилировать. Пожалуйста, проверьте журнал xcodebuild для более подробной информации: /var/folders/1m/qjb4gks13d54rqmn9ptwjmmw0000gp/T/carthage-xcodebuild.bg5VCR.log

Как рекомендовано, я проверил файл журнала неудачной сборки. Там написано:

error: SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0. (in target 'Alamofire iOS') ** ARCHIVE FAILED **

Итак, я проверил Swift-версию моего проекта, которая кажется правильной. MyNetworkFoundation Build Settings

Поскольку в лог-файле указано, что Swift Version 3.0 используется в целевой Alamofire iOS, я проверил цели в

/ MyNetworkFoundation / Carthage / Кассовые / Alamofire / Alamofire.xcodeproj

но все они имеют Swift Version 5. Я понятия не имею, что, почему эта ошибка появляется, когда я хочу построить свой проект. Я даже попытался переустановить Xcode, но это тоже не сработало. Кто-нибудь понял, чего мне не хватает?

Версия Xcode: 10.2.1 (10E1001) Версия MacOS: 10.14.5 (18F132)

...