Xcode 10 - модуль, скомпилированный с помощью Swift 4.1.2, не может быть импортирован компилятором Swift 4.2.

Существующий проект работает в Xcode 9.3 и внезапно выдает ошибку в Openpay Framework при запуске в Xcode 10 (не бета-версия).

Моя быстрая версия - 4.2, если я перешел на Swift 4 или Swift 3, то тоже ошибка.

Я пробовал выполнять следующие действия, но не работал ..

  • обновление pod файла
  • очистить и построить проект
  • удалить производные данные и проект чистой сборки
  • выйти из xcode. снова открыть, почистить и построить.
  • sudo xcode-select -switch /Applications/Xcode.app
  • обновление carthage - платформа iOS --no-use-binaries

person iNiravKotecha    schedule 19.09.2018    source источник
comment
похоже, что ваши модули (или хотя бы один из них) созданы для Swift 4.1.2, поэтому вам нужно использовать эту версию или обновить модули до версии, которая поддерживает Swift 4.2.   -  person Scriptable    schedule 19.09.2018
comment
@Scriptable Я уже обновил модули, но не работал. поэтому я думаю, что хочу вернуться к быстрому 4.1.2   -  person iNiravKotecha    schedule 19.09.2018
comment
Я предполагаю, что вы добавили Openpay в качестве зависимости Carthage. Вы уверены, что carthage update правильно обновили зависимость?   -  person Rengers    schedule 19.09.2018


Ответы (1)


Вы добавляете Openpay.framework в свой проект (используя ссылку из их readme). Фреймворк построен с использованием Xcode 9.4 - вы можете проверить его в Info.plist файле внутри фреймворка (просто откройте его как папку). Здесь у вас есть несколько вариантов - попросите их выпустить новую версию или сделайте это самостоятельно - похоже, это библиотека с открытым исходным кодом, поэтому вы можете клонировать ее и самостоятельно создать фреймворк с помощью Xcode 10.

person lobstah    schedule 19.09.2018
comment
хорошо, я свяжусь с openpay и скажу им выпустить новую версию - person iNiravKotecha; 19.09.2018