Carthage + Quick framework + Swift 2 = ошибка: файл модуля создан старой версией компилятора; перестройте «Быстро» и повторите попытку

Я использую Xcode 7 beta 5 (в настоящее время это единственный установленный xcode) со Swift 2, и когда я пытаюсь запустить модульные тесты с помощью Quick, я получаю следующую ошибку:

error: module file was created by an older version of the compiler; rebuild 'Quick' and try again

Я использую Carthage (0.8.0) для управления своими зависимостями. Мой Cartfile.private имеет:

github "Quick/Quick" ~> 0.5.0
github "Quick/Nimble" "v2.0.0-rc.2"

Насколько я знаю, это версии этих библиотек для Swift 2. У меня есть связанные библиотеки, и когда я пытаюсь запустить модульные тесты, я получаю указанную ошибку.

Здесь есть аналогичный вопрос, но это не похоже на мою проблему Realm: Модуль был создан более старой версией компилятора и не смог собрать модуль Objective-C

Я очистил папки DerivedData и Carthage/Build, но все равно не повезло.

Как я могу запускать модульные тесты с помощью Swift 2 и Quick?


person Willam Hill    schedule 17.08.2015    source источник


Ответы (1)


Это может быть связано со следующей проблемой, если вы обновлялись с другой бета-версии: https://github.com/neonichu/xcode-install/issues/48

xcode-install использует то же самое для установки Xcode, который объединяет файлы из источника в существующие каталоги по пути назначения.

Если новая (бета) версия Xcode не содержит файлов, которые присутствовали в предыдущей версии, старые файлы останутся после установки обновления.

Попробуйте удалить и переустановить Xcode.

person Alexis R    schedule 17.08.2015