如何使CocoaPods项目在OS X El Capitan&;Xcode 7测试版?

如何使CocoaPods项目在OS X El Capitan&;Xcode 7测试版?,xcode,xcode7,osx-elcapitan,Xcode,Xcode7,Osx Elcapitan,我已经更新到今天发布的OS X El Capitan&Xcode 7 Beta版,现在由于新的Swift语法要求,我的CocoaPods项目不再工作。自动的Xcode项目更新会破坏代码。有人已经弄明白了吗?谢谢。在Cocoapods支持Swift 2之前,至少您应该能够继续使用Xcode 6,直到它支持为止。如果Xcode7已经踩满了你的CoCoapod,这个链接会告诉你如何清理它 基本上,从任何使用CoCoapod的项目内部: rm -rf "${HOME}/Library/Caches/Co

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

在Cocoapods支持Swift 2之前,至少您应该能够继续使用Xcode 6,直到它支持为止。如果Xcode7已经踩满了你的CoCoapod,这个链接会告诉你如何清理它

基本上,从任何使用CoCoapod的项目内部:

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

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

我这样做是为了让它能为我工作:

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

在El Capitan 10.11上运行Cocoapods时,它对我的bug起到了作用,如下所示:


禁用系统完整性保护对我来说很有效

按照以下步骤禁用SIP:

重新启动你的Mac。 在OSX启动之前,按住Command-R并按住它,直到看到一个苹果图标和一个进度条。释放。这会让你恢复健康。 从实用程序菜单中,选择终端。 在提示下键入以下内容,然后按Return:csrutil disable 终端应显示SIP已禁用的消息。
从 菜单中,选择重新启动

谢谢您的回答!CocoaPods与任何特定的Swift版本无关,因此这种解释是不正确的。实际的问题是你正在使用的POD,需要更新这些POD以获得更新的Swift语法。是的,更新Cocoapods很有帮助。看起来Cocoapods现在支持Xcode7谢谢!由于SIP()添加了“功能”,这可以让CoCoapod在10.11/El Capitan上工作。一个直接的'sudo gem install cococoapods'尝试安装到/usr/bin,它甚至不再可写到roots,虽然它实际上不是原始问题的答案,但它确实帮助我解决了El Capitan的Pods问题,谢谢你,伙计!sudo chmod-R 755/usr/local/bin在此之后运行that@CanAksoy我不需要使用你的命令,它仍然有效。这是什么意思?更好吗?@huync没有chmod我无法解决。如果“gem安装”无法解决您的问题,请尝试chmod。
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

gem install cocoapods