2015-06-09 9 views
19

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

ответ

9

Пока 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 и все должно вернуться к нормальной жизни.

+0

Благодарим за ответ! –

+1

CocoaPods не привязан к какой-либо конкретной версии Swift, и поэтому это объяснение неверно. Фактическая проблема заключается в том, что вы используете Pods, они должны быть обновлены для обновленного синтаксиса Swift. – kylef

+0

не должен быть помечен как правильный ответ –

6

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

brew install ruby 
/usr/local/bin/gem install cocoapods 
+0

Да, обновление Cocoapods помогло. Кажется, что Cocoapods теперь поддерживает Xcode7 – Alexey

+0

, это помогло спасибо – vinbhai4u

+0

удивительно, что это сработало для меня после многих других попыток – GoGreen

103

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

sudo gem install -n /usr/local/bin cocoapods 
+0

Спасибо! Это работает для того, чтобы кокоподы работали над 10.11/El Capitan вообще из-за «особенностей», добавленных SIP (http://arstechnica.co.uk/apple/2015/09/os-x-10-11-el-capitan -The-АРС-Technica-обзор/8/# h1). Прямой 'sudo gem install cocoapods' пытается установить в/usr/bin, который больше не может быть записано _even to root_ –

+0

Хотя на самом деле это не ответ на исходный вопрос, это действительно помогло мне решить проблему Pods в El Capitan, Спасибо друг! –

+0

sudo chmod -R 755/usr/local/bin запустить это после этого –

0

Отключение защиты целостности система работала для меня ,

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

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