Как исправить "SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0" ошибка в Xcode 10.2?

Я пытаюсь запустить скачанный из приложения, попробуйте открыть в XCode и ошибка:

"Отображение последних сообщений
: -1: SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0. (в цели 'SimpleWeather') "

Ответ 1

Выберите целевой объект "SimpleWeather" в проекте и измените языковую версию Target-> настройки сборки → язык компилятора Swift → выберите 5, 4.2 и т.д.

image of build setting for changing compiler language

Ответ 2

******** Самый простой способ: **********

1. Нажмите на POD в левом столбце.

2.В центральном столбце выберите нужный модуль, затем перейдите к "настройкам сборки" в верхней правой панели.

3. Затем найдите "Swift Language Version" и перейдите на известную версию.

enter image description here enter image description here

Ответ 3

Для Xcode 10.1 выберите ваш файл Pods

enter image description here

→ Перейдите в Настройки сборки → Выберите ваш Pod → Поиск "Swift" → Перейдите к "Swift Language version" → Установите желаемую языковую версию.

enter image description here

Ответ 4

Я следовал инструкциям на этой странице, но ошибка не исчезла. Наконец, вошел в

$ vim MyProject.xcodeproj/project.pbxproj

и нашел два случая, когда

SWIFT_VERSION = 3.0;

все еще ссылались. Я изменил их на 5.0, и ошибка исчезла. Не уверен, почему эти двое все еще были там.

Ответ 5

Кажется, что приложение может иметь старый код Swift версии, как Swift 3.0 в вашем случае. В релизе Xcode версии 10.2 была запущена версия Swift 5.0. Xcode 10.2 не поддерживает компилятор для версии Swift 3.0. Вы можете изменить компилятор из " Build Settings → Swift Compiler - Language → Swift Language Version → Change it to Swift 5. Если ваш код совместим с этой языковой версией, он запустит код без ошибок.

Однако режим совместимости Swift 3 не будет поддерживаться в компиляторе Swift 5. Swift 4.2 - последняя версия Swift, поддерживающая режим Swift 3. Существуют важные изменения как в поверхности языка, так и во внутренней части его реализации в выпусках, следующих за Swift 3, которые станут основой будущей (и прочной) исходной и бинарной стабильности.

Обратитесь по ссылке ниже для более подробной информации. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2

Если вы действительно хотите запустить приложение, которое имеет более старый код версии Swift, чем вы должны использовать более старую версию Xcode. Вы можете использовать Xcode версии 10.1, это компилятор с поддержкой версии Swift 3.0.

Другой альтернативный способ - перенести старый код Swift на новую версию Swift. Вы можете перенести Swift 3.0 на Swift 4.0 в версии Xcode 10.1.

Для руководства по миграции обратитесь к этому https://swift.org/migration-guide-swift4/

Ответ 6

enter image description here выберите модуль как на изображении и измените версию на быстром языке  это может спасти вас один день

enter image description here

Ответ 7

Я сталкивался с этой проблемой при разработке Cocoapod. У меня в репо был старый .swift-version в котором был указан Swift 3.0.

Запуск pod lib lint --verbose привел меня к этому pod lib lint --verbose ответу:

Удалите файл .swift-version который в настоящее время устарел, и используйте swift_version атрибут swift_version в вашем подспецификации.

Я удалил файл и добавил spec.swift_version = '5.0' в свой файл podspec, чтобы решить эту проблему.

Ответ 8

  1. Проверь это:
    1. Нажмите на название проекта
    2. Нажмите цель
    3. Нажмите на настройку сборки
    4. В языковой версии Swift: выберите Swift 4

enter image description here

enter image description here

Ответ 9

Project -> Target -> Build Settings -> Swift Compiler - Language -> Swift Language Version

enter image description here

Ответ 10

@Error1994, ваше решение работает! благодарю вас.

Ответ 11

Ни один из этих методов не сработал. И раздражающий человек отметил мой вопрос, похожий на этот, как "дубликат"

Ответ 12

1) изменить версию pod в podfile (поскольку библиотека написала старую версию swift)

2) "pod install" на терминале

Ответ 13

  1. Выберите проект
  2. Выберите вкладку "Настройка сборки"
  3. Выберите опцию языка компилятора Swift

enter image description here