Модуль, скомпилированный с помощью Swift 4.0, не может быть импортирован в Swift 3.2.2: AudioKit

Я только что обновил xCode до последней версии и при попытке сборки получаю сообщение об ошибке.

«Модуль, скомпилированный с помощью Swift 4.0, не может быть импортирован в Swift 3.2.2: /Users/james/Documents/MyApp/Pods/AudioKit/iOS/AudioKit.framework/Modules/AudioKit.swiftmodule/x86_64.swiftmodule»

Он работал до того, как я обновил последнюю версию xCode.


person james    schedule 10.11.2017    source источник
comment
Проверьте настройки для цели проекта, который вы компилируете, в частности, версию Swift, которую использует ваш проект. Вероятно, установлена ​​версия 3.2, что обеспечивает совместимость со старыми проектами.   -  person megastep    schedule 10.11.2017


Ответы (4)


Во-первых, если вы обновите Xcode, Xcode-> preferences-> LocationsTab и измените версию Xcode для сборов в командной строке. Теперь проверьте здесь AudioKitReleases

pod 'AudioKit', '~> 4.0.3' 

AudioKit V4.0.3 для версии модуля Xcode 9.1 в соответствии с вашим языком Swift и обновите модуль AudioKit с помощью обновления модуля команд AudioKit

person Aman Gupta    schedule 10.11.2017

Сообщение об ошибке сообщает вам, что Xcode 9.1 использует Swift 3.2.2, в то время как платформа Swift, на которой вы строите, была создана для Swift 4.0 (с использованием Xcode 9.0). Вам необходимо обновить свои фреймворки до версий, созданных для той версии Swift, которую вы используете.

person Khushbu Desai    schedule 10.11.2017

Если вы используете AudioKit с CocoaPods, вы можете запустить «pod install», чтобы получить версию AK Swift 4 / Xcode 9.1. Затем очистите (Shift + CMD + K) и очистите производные данные. Если проблемы по-прежнему возникают, перезапуск Xcode должен это исправить.

Или вы можете:

(1) Загрузите последнюю версию AudioKit
(2) Перекомпилируйте фреймворк:

$ cd AudioKit/Frameworks
$ ./build_frameworks.sh

(3) Удалите производные данные, очистите (Shift + CMD + K) и перезапустите Xcode.

Удачи,

person analogcode    schedule 10.11.2017

Лучший способ избавиться от этого - перейти на страницу https://github.com/AudioKit/AudioKit/releases найдите версию, совместимую с Xcode, который вы используете, и измените версию файла пода. Я использовал Xcode 10.1, поэтому я изменил свой файловый модуль «AudioKit» на «4.5», это решило мою проблему.

person joy son    schedule 23.05.2019