如何让 CocoaPods 项目在 OS X El Capitan & Xcode 7 Beta 上运行?

How to make a CocoaPods project work on OS X El Capitan & Xcode 7 Beta?

我已经更新到今天发布的 OS X El Capitan & Xcode 7 Beta,现在由于新的 Swift 语法要求,我的 CocoaPods 项目不再工作。自动 Xcode 项目更新破坏了代码。有没有人已经想通了?谢谢

在 Cocoapods 支持 Swift 2 之前,至少您应该能够继续使用 Xcode 6 直到它支持。如果 Xcode 7 已经踩遍了你的 Cocoapods,这个 link 会告诉你如何清理它 https://gist.github.com/mbinna/4202236.

基本上,在任何使用 Cocoapods 的项目中:

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

然后使用Xcode6重建,一切应该恢复正常。

我这样做是为了让它对我有用:

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

当 运行 El Capitan 10.11 上的 Cocoapods 遵循 this guide:

时,它对我有用
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

gem install cocoapods

禁用系统完整性保护对我有用。

按照以下步骤禁用 SIP:

重新启动您的 Mac。 在 OS X 启动之前,按住 Command-R 并一直按住,直到您看到一个 Apple 图标和一个进度条。发布。这会引导您进入 Recovery。 从实用程序菜单中,select 终端。 在提示符下准确键入以下内容,然后按 Return:csrutil disable 终端应显示 SIP 已禁用的消息。 从  菜单中,select 重新启动