Сбой обновления Карфагена с сообщением об ошибке SWIFT_VERSION '5.0' не поддерживается, поддерживаемые версии: 3.0, 4.0, 4.2 - PullRequest
0 голосов
/ 03 апреля 2019

В настоящее время я работаю на Xcode версии 10.1 и Swift версии 4.2. Я использую CryptoSwift lib и при попытке carthage update он не может быть собран с сообщением об ошибке SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2.

Я пытаюсь решить проблему:

  1. if swift_verion > 4.2 {
      //Download x version
    }else {
      //Download y version
    }
    
  2. Или есть ли способ компилировать сборку только с доступной версией?

Build settings from command line:

    CARTHAGE = YES
    CLANG_ENABLE_CODE_COVERAGE = NO
    CODE_SIGN_IDENTITY = 
    CODE_SIGNING_REQUIRED = NO
    GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
    ONLY_ACTIVE_ARCH = NO
    SDKROOT = iphoneos12.1
    SKIP_INSTALL = YES
    STRIP_INSTALLED_PRODUCT = NO
    TOOLCHAINS = com.apple.dt.toolchain.Swift_4_2

note: Using new build system
note: Planning build
note: Constructing build description
Build system information
error: SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'CryptoSwift')

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Похоже, что библиотека CryptoSwift была обновлена ​​до Swift 5 с использованием Xcode 10.2 в их последнем выпуске (1.0.0).Вы получаете эту ошибку, потому что вам нужно обновить версию Xcode и перенести проект на Swift 5, если вы хотите указать на эту новую версию.Проекты, использующие Swift 5, могут быть построены только с Xcode 10.2.

Обратите внимание, что Apple довольно скоро отказывается от поддержки Swift 3, и, вероятно, неплохо будет обновить ее в ближайшее время.Управление зависимостями во время миграции может быть проблемой, потому что вы не можете контролировать, когда другие команды разработчиков переключатся.

0 голосов
/ 06 апреля 2019

Я исправил это, используя следующее в Cartfile:

github "krzyzanowskim/CryptoSwift" "swift42"

Это использует ветку Swift 4.2 CryptoSwift, и вам не нужно будет конвертировать ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...