Я обновил OS X El Capitan & Xcode 7 Beta выпущен сегодня, и теперь мои проекты CocoaPods больше не работают из-за новых требований синтаксиса Swift. Автоматическое обновление проекта Xcode нарушает код. Кто-нибудь уже понял это? Благодарю.Как сделать работу проекта CocoaPods на OS X El Capitan & Xcode 7 Beta?
ответ
Пока 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 и все должно вернуться к нормальной жизни.
Я сделал это, чтобы заставить его работать на меня:
brew install ruby
/usr/local/bin/gem install cocoapods
Он работал для меня ошибка при запуске Cocoapods на El Capitan 10.11:
sudo gem install -n /usr/local/bin cocoapods
Спасибо! Это работает для того, чтобы кокоподы работали над 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_ –
Хотя на самом деле это не ответ на исходный вопрос, это действительно помогло мне решить проблему Pods в El Capitan, Спасибо друг! –
sudo chmod -R 755/usr/local/bin запустить это после этого –
Отключение защиты целостности система работала для меня ,
Выполните следующие действия, чтобы отключить SIP:
Перезагрузите Mac. Перед тем, как OS X запустится, удерживайте Command-R и удерживайте ее нажатой, пока не увидите значок Apple и индикатор выполнения. Выпуск. Это загружает вас в Recovery. В меню «Служебные программы» выберите «Терминал». В приглашении введите точно следующее, а затем нажмите Return: csrutil disable В терминале должно отображаться сообщение о том, что SIP отключен. Из меню выберите Перезапуск
Благодарим за ответ! –
CocoaPods не привязан к какой-либо конкретной версии Swift, и поэтому это объяснение неверно. Фактическая проблема заключается в том, что вы используете Pods, они должны быть обновлены для обновленного синтаксиса Swift. – kylef
не должен быть помечен как правильный ответ –