Подтвердить что ты не робот

Файл модуля был создан более старой версией компилятора

Используя Carthage для управления моими зависимостями, все работает отлично в симуляторе.

Однако при создании устройства я получаю следующую ошибку:

введите описание изображения здесь

Module File was created by an older version of the compiler; rebuild Alamofire and try again: .../DerivedData/Build/Products/Debug-iPhones...

Я попробовал то, что другие предложили для подобных проблем: удаление моих производных данных, переустановка Карфагена и восстановление каркасов. Однако ошибка была постоянной.

4b9b3361

Ответ 1

Используете ли вы правильную версию xcodebuild? Что вы видите при запуске xcode-select -p? Следует указать на Xcode 7, если вы хотите использовать фреймворки в Xcode 7.

Удалите все выводимые данные rm -rf ~/Library/Developer/Xcode/DerivedData/ && carthage build

Кроме того, если вы используете carthage update без опции -no-use-binaries, то он загружает предварительно построенные фреймворки, которые могут быть созданы с использованием старой версии xcodebuild.

Альтернативный способ - использовать carthage update --no-use-binaries. Таким образом, он скомпилирует все фреймворки с последней версией Xcode, установленной на вашем Mac.

Ответ 2

Я использую cocoapods.I просто щелкните правой кнопкой мыши неправильную структуру, покажите ее в Finder, удалите ее и снова создайте проект, решите проблему.

Ответ 3

Вы можете попробовать перестроить структуру по командной строке:

  • Открытый терминал
  • cd project/directory
  • сборка карт

затем очистите проект xcode и запустите его!

Ответ 4

Я вернул ситуацию для того же сообщения об ошибке. Мои библиотеки из Карфагена были построены правильно. Вместо этого мне пришлось отключить опцию Использовать устаревшую версию языка Swift, и я установил НЕТ: Настройки сборки для целей