2015-08-17 9 views
0

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

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

Я использую Карфаген (0.8.0), чтобы управлять своими зависимостями. Мой Cartfile.private имеет:

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

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

Там есть аналогичный вопрос здесь, но это не кажется, что моя проблема Realm: Module was created by an older version of compiler and could not build objective-c module

Я очистил мои DerivedData и Карфаген/Строительные папки и до сих пор нет удачи.

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

ответ

1

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

xcode-install uses ditto to install Xcode, which merges files from the source into existing directories at the destination path.

If a new (beta) version of Xcode doesn't contain files which were present in the previous version, the old files will still be there after installing the update.

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