Как заставить проект CocoaPods работать на OS X El Capitan и Xcode 7 Beta?

Я обновился до OS X El Capitan и Xcode 7 Beta, выпущенных сегодня, и теперь мои проекты CocoaPods больше не работают из-за новых требований к синтаксису Swift. Автоматическое обновление проекта Xcode ломает код. Кто-нибудь уже разобрался с этим? Спасибо.


person Kris Haamer    schedule 09.06.2015    source источник


Ответы (4)


Пока Cocoapods не поддерживает Swift 2, по крайней мере, вы сможете продолжать использовать Xcode 6 до тех пор, пока это не произойдет. Если Xcode 7 уже растоптал все ваши Cocoapods, по этой ссылке показано, как его очистить https://gist.github.com/mbinna/4202236.

По сути, изнутри любого проекта, использующего Cocoapods:

rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update

Затем пересоберите с помощью Xcode 6, и все должно вернуться в норму.

person Marius Kjeldahl    schedule 09.06.2015
comment
Спасибо за ответ! - person Kris Haamer; 09.06.2015
comment
CocoaPods не привязан к какой-либо конкретной версии Swift, поэтому это объяснение неверно. Фактическая проблема связана с используемыми вами модулями, их необходимо обновить для обновленного синтаксиса Swift. - person kylef; 12.10.2015

У меня это сработало для ошибки при запуске Cocoapods на El Capitan 10.11 после это руководство:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

gem install cocoapods
person huync    schedule 01.10.2015
comment
Спасибо! Это работает, чтобы кокосы вообще работали на 10.11/El Capitan из-за «функций», добавленных SIP (arstechnica.co.uk/apple/2015/09/). Прямой «sudo gem install CocoPods» пытается установить в /usr/bin, который больше не доступен для записи даже для root - person Richard Groves; 01.10.2015
comment
Хотя на самом деле это не ответ на первоначальный вопрос, это действительно помогло мне решить проблему стручков в El Capitan, спасибо, приятель! - person Daniil Korotin; 03.10.2015
comment
sudo chmod -R 755 /usr/local/bin запустите это после этого - person Can Aksoy; 15.10.2015
comment
@CanAksoy Мне не нужно использовать вашу команду, она все еще работает. Что это означает? Это лучше? - person huync; 15.10.2015
comment
@huync Я не могу решить без chmod. попробуйте chmod, если «gem install» не решил вашу проблему. - person Can Aksoy; 17.10.2015
comment
@huync Потрясающий чувак. Работает и сэкономил мне драгоценное время. Голосуйте за! - person John Doe; 23.11.2015
comment
У меня не работает, помогите. Я все еще получаю сообщение об ошибке «Не удалось найти действительный драгоценный камень «cocoapods» (›= 0) ни в одном репозитории». Только что обновился до OSX 10.11.4 от Yosemite. - person Naishta; 02.05.2016

Я сделал это, чтобы заставить его работать на меня:

brew install ruby
/usr/local/bin/gem install cocoapods
person Steffen Brem    schedule 17.09.2015
comment
Да, обновление Cocoapods помогло. Кажется, Cocoapods теперь поддерживает Xcode7 - person Alexey; 28.09.2015

Отключение защиты целостности системы помогло мне.

Выполните следующие действия, чтобы отключить SIP:

Перезагрузите Mac. Перед запуском OS X нажмите и удерживайте Command-R, пока не увидите значок Apple и индикатор выполнения. Выпуск. Это загружает вас в Recovery. В меню «Утилиты» выберите «Терминал». В командной строке введите следующее и нажмите клавишу Return: csrutil disable Терминал должен отобразить сообщение о том, что SIP отключен. В меню  выберите Перезагрузить

person StackRunner    schedule 02.10.2015