json
gem 时可能会遇到问题。要解决此问题,请遵循如下说明从macOS 10.8升级到10.9后,即便在从新安装gem以后,已安装的CocoaPods gem也再也不起做用。要解决此问题,您可能须要先卸载gem而后从新安装。git
1 $ gem uninstall cocoapods 2 $ gem install cocoapods
gem可能没法编译,为了解决这个问题,您可能须要符号连接GCC。json
若是您使用的是Xcode的预发布版本,则可能须要更新命令行工具。缓存
CocoaPods与MacRuby不兼容。并发
若是你获得错误“ERROR:执行gem时...(Errno :: EPERM);操做不容许 - / usr / bin / fuzzy_match”而后尝试:工具
$ sudo gem install -n / usr / local / bin cocoapods
使用Xcode工做区<Project>.xcworkspace
,而不是Xcode项目。ui
若是某些内容彷佛不起做用,首先要确保您没有彻底覆盖Pods.xcconfig
项目构建设置中文件中设置的任何选项。要从项目的构建设置中为选项添加值,请在值列表前加上$(inherited)
。this
若是Xcode找不到依赖项的标头:url
Pods/Headers
而且您没有覆盖HEADER_SEARCH_PATHS
(请参阅#1)。Pods.xcconfig
。要选中此项,请选择项目文件,而后再次在第二个窗格中选择它,并Info
在第三个窗格中打开该部分。在配置下,您应该Pods.xcconfig
为须要安装的pod的每一个配置选择。#import "Pods/SSZipArchive.h"
。若是您收到有关没法识别的C编译器命令行选项的错误,例如cc1obj: error: unrecognised command line option "-Wno-sign-conversion"
:spa
CC
,CPP
或者CXX
环境变量,例如,在你的~/.profile
?这可能会干扰Xcode构建过程。从您的~/.profile
。删除环境变量。若是Xcode在连接时抱怨,例如Library not found for -lPods
,它没有检测到隐式依赖:命令行
Pods
静态库,并确保它位于列表的顶部不一样的Xcode版本可能存在各类问题。寻求帮助并告诉咱们您正在使用的版本。
当您使用包含应用程序的公共依赖项的闭源第三方库时,一般会发生这种状况。一个蛮力解决方法是从静态库中删除的依赖,如所描述这里
可是,一般,供应商应该为其包含的任何依赖项添加前缀,所以您无需处理它。发生这种状况时,请联系供应商并要求他们将其修复,并使用上述方法做为临时解决方法。
从CocoaPods 0.32.0开始,咱们已经删除了以root身份运行pod命令的功能,以防止CocoaPods在以root身份混合运行时进入不一致状态。
若是您在一个阶段以root身份运行CocoaPods,则可能会在执行某些操做时开始获取权限被拒绝错误。当您遇到权限错误时,您可能须要删除以root身份运行的旧文件,例如缓存数据。您可使用如下命令执行此操做。
1 $ sudo rm -fr ~/Library/Caches/CocoaPods/ 2 $ sudo rm -fr ~/.cocoapods/repos/master/
除了这些全局文件以外Pods
,任何地方均可能有一个目录,你有一个Podfile。若是仍然收到权限错误,则应删除此目录,而后运行pod install
。
$ sudo rm -fr Pods/
有一个使用CocoaPods版原本尝试讨论或实现阶段的新功能的指南。
咱们有多种支持途径,这里按照咱们喜欢的顺序。
Stack Overflow,给本身一些上网点。这能够减轻CocoaPods开发团队的压力,让咱们有时间处理项目而不是支持。使用Stack Overflow的一个优势是,其余人能够轻松得到答案。
CocoaPods邮件列表,邮件列表主要用于相关项目的公告和支持。
若是您的问题是关于经过CocoaPods分发的库(请),请参阅spec repo。
在这种状况下,咱们但愿在GitHub问题跟踪器上获取它,咱们使用它来跟踪咱们必需要作的开发工做。
在提交新票以前搜索票证。若是您有关于该问题的新信息,请添加到现有故障单。
仅提供有关CocoaPods工具自己的文件票据。这包括CocoaPods, CocoaPods / Core和Xcodeproj。
保持门票短但甜蜜。确保包含解决问题所需的全部上下文。不要过头了。伟大的门票让咱们专注于解决问题,而不是讨论它们。