命令
pod
CocoaPods,Cocoa 库包管理器。
安装
本组中列出的命令提供对安装和集成 Podfile 中指定的依赖项的支持。
以下是将 CocoaPods 集成到用户项目中的基本工作流程。
$ touch Podfile $ vim Podfile $ pod install
$ open *.xcworkspace
$ vim podfile $ pod install
$ pod outdated
$ pod update
命令
环境
Trunk
仓库
IPC
pod init
pod init XCODEPROJ
如果当前目录中不存在 Podfile,则为该目录创建一个 Podfile。如果指定了 XCODEPROJ
项目文件,或者当前目录中只有一个项目文件,则将根据项目中定义的目标自动生成目标。
可以在 Podfile.default
(普通目标)Podfile.test
(测试目标)文件中指定模板将使用的依赖项列表,这些文件应存储在 /Users/eric/.cocoapods/templates
文件夹中。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod install
pod install
下载 Podfile
中定义的所有依赖项,并在 ./Pods
中创建一个 Xcode Pods 库项目。
Xcode 项目文件应在 Podfile
中指定如下
project `path/to/XcodeProject.xcodeproj`
如果没有指定项目,则会搜索 Xcode 项目。如果找到多个 Xcode 项目,则该命令将引发错误。
这将配置项目以引用 Pods 静态库、添加构建配置文件,并添加一个构建后脚本以复制 Pod 资源。
如果遇到问题,这可能会返回几个错误代码之一。* 1
通用错误代码 * 31
未找到规范(即过时的源存储库、输入错误的 Pod 名称等)
选项
--repo-update | 强制在安装前运行 |
--deployment | 在安装期间禁止对 Podfile 或 Podfile.lock 进行任何更改。 |
--clean-install | 忽略项目缓存的内容,并强制进行完整的 Pod 安装。这仅适用于已启用增量安装的项目。 |
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod update
pod update [POD_NAMES ...]
更新由指定的 POD_NAMES
标识的 Pods,这是一个以空格分隔的 Pod 名称列表。如果没有指定 POD_NAMES
,它将更新所有 Pods,忽略 Podfile.lock 的内容。此命令保留用于更新依赖项;pod install 应用于安装对 Podfile 的更改。
选项
--sources=https://cdn.cocoapods.org/ | 更新依赖 Pod 的源。多个源必须以逗号分隔。 |
--exclude-pods=podName | 在更新期间要排除的 Pods。多个 Pod 必须以逗号分隔。 |
--clean-install | 忽略项目缓存的内容,并强制进行完整的 Pod 安装。这仅适用于已启用增量安装的项目。 |
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
--no-repo-update | 在安装之前跳过运行 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod outdated
pod outdated
显示当前 Podfile.lock 中过期的 pod,但只显示来自规范仓库的 pod,不显示来自本地/外部源的 pod。
选项
--ignore-prerelease | 不要将预发布版本视为更新。 |
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
--no-repo-update | 在安装之前跳过运行 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod deintegrate
自 v1.0.0.beta.1 起可用。
pod deintegrate [XCODE_PROJECT]
从 CocoaPods 中分离您的项目。从您的 Xcode 项目中移除 CocoaPods 的所有痕迹。
如果没有指定 xcodeproj,则会在当前目录中搜索 Xcode 项目。
选项
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod env
pod env
显示 pod 环境。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod search
自 v0.0.2 起可用。
pod search QUERY
搜索 pod,忽略大小写,其名称、摘要、描述或作者与 QUERY
匹配。如果指定了 --simple
选项,则只会搜索 pod 的名称。
选项
--regex | 将 |
--simple | 仅按名称搜索。 |
--stats | 显示其他统计信息(如 GitHub 关注者和分支)。 |
--web | 在 cocoapods.org 上搜索。 |
--ios | 将搜索限制为在 iOS 上受支持的 Pod。 |
--osx | 将搜索限制为在 macOS 上受支持的 Pod。 |
--watchos | 将搜索限制为在 watchOS 上受支持的 Pod。 |
--visionos | 将搜索限制为在 visionOS 上受支持的 Pod。 |
--tvos | 将搜索限制为在 tvOS 上受支持的 Pod。 |
--no-pager | 不要将搜索结果管道到分页器中。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod list
pod list
列出所有可用的 pod。
选项
--update | 在列出之前运行 |
--stats | 显示其他统计信息(如 GitHub 关注者和分支)。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod try
自 v0.29.0 起可用。
pod try NAME|URL
下载具有给定 NAME
(或 Git URL
)的 Pod,在需要时安装其依赖项并打开其演示项目。如果提供了 Git URL,则使用仓库的头部。
如果指定了 Git URL,则可以提供 --podspec_name,如果出于某种原因 podspec 名称与 git 仓库不同。
选项
--podspec_name=[name] | Git 仓库中 podspec 文件的名称。 |
--no-repo-update | 在安装之前跳过运行 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod spec create
pod spec create [NAME|https://github.com/USER/REPO]
在当前工作目录中创建一个名为 NAME.podspec
的 PodSpec。如果传递了 GitHub URL,则会预填充规范。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod spec lint
pod spec lint [NAME.podspec|DIRECTORY|http://PATH/NAME.podspec ...]
验证 NAME.podspec
。如果提供了 DIRECTORY
,则会验证找到的 podspec 文件,包括子文件夹。如果省略该参数,则默认为当前工作目录。
选项
--quick | Lint 会跳过需要下载并构建规范的检查。 |
--allow-warnings | 即使存在警告,Lint 也会验证。 |
--subspec=NAME | Lint 仅验证给定的子规范。 |
--no-subspecs | Lint 跳过子规范的验证。 |
--no-clean | Lint 保留构建目录以便检查。 |
--fail-fast | Lint 在第一个失败的平台或子规范上停止。 |
--use-libraries | Lint 使用静态库来安装规范。 |
--use-modular-headers | Lint 在安装期间使用模块化头文件。 |
--use-static-frameworks | Lint 在安装期间使用静态框架。 |
--sources=https://cdn.cocoapods.org/ | 从中提取依赖项 pod 的源(默认为 https://cdn.cocoapods.org/)。多个源必须用逗号分隔。 |
--platforms=ios,macos | 针对特定平台进行 Lint(默认为 podspec 支持的所有平台)。多个平台必须用逗号分隔。 |
--private | Lint 跳过仅适用于公共规范的检查。 |
--swift-version=VERSION | 用于对规范进行 Lint 的 |
--skip-import-validation | Lint 跳过验证 pod 是否可以导入。 |
--skip-tests | Lint 在验证期间跳过构建和运行测试。 |
--test-specs=test-spec1,test-spec2,etc | 要运行的测试规范列表。 |
--analyze | 使用 Xcode 静态分析工具进行验证。 |
--configuration=CONFIGURATION | 使用给定的配置进行构建(默认为 Release)。 |
--validation-dir | 用于验证的目录。如果没有指定,将使用临时目录。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod spec cat
pod spec cat [QUERY]
将名称与 QUERY
匹配的 podspec(s) 的内容打印到标准输出。
选项
--regex | 将 |
--show-all | 从给定 podspec 的所有版本中选择。 |
--version | 打印给定 podspec 的特定版本。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod spec which
pod spec which [QUERY]
打印名称与 QUERY
匹配的 .podspec 文件的路径
选项
--regex | 将 |
--show-all | 打印给定 podspec 的所有版本。 |
--version | 打印给定 podspec 的特定版本。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod spec edit
pod spec edit [QUERY]
打开与 QUERY
匹配的 podspec 进行编辑。
选项
--regex | 将 |
--show-all | 从给定 podspec 的所有版本中选择。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk add-owner
自 v0.33.0 起可用。
pod trunk add-owner POD OWNER-EMAIL
将注册用户与指定的 OWNER-EMAIL
添加为给定 POD
的所有者。‘所有者’是允许对 pod 进行更改的注册用户,例如推送新版本以及添加和删除其他‘所有者’。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk info
自 v0.33.0 起可用。
pod trunk info NAME
返回有关 Pod 的信息。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk me
自 v0.33.0 起可用。
pod trunk me
包括有关您的注册的信息,后跟您的所有会话。
这些是您的当前会话、其他有效会话、未验证会话和已过期会话。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk push
自 v0.33.0 起可用。
pod trunk push [PATH]
在 PATH
发布 podspec,使其对“trunk”spec-repo 的所有用户可用。如果未提供 PATH
,则默认为当前目录。
在将 podspec 推送到 cocoapods.org 之前,这会对 podspec 执行本地 lint,包括构建库。但是,确保已发布的 podspec 实际上对你的用户有效仍然是你的责任。因此,建议你首先尝试使用 podspec 将库集成到你的演示和/或真实应用程序中。
如果你这是第一次发布此 pod 的 spec,你将自动注册为该 pod 的“所有者”。(请注意,在这种情况下,“所有者”表示允许发布新版本并添加其他“所有者”的人,而不一定是库作者。)
选项
--allow-warnings | 即使有 lint 警告,也允许推送。 |
--use-libraries | Linter 使用静态库安装 spec。 |
--use-modular-headers | Lint 在安装期间使用模块化头文件。 |
--swift-version=VERSION | 应使用 SWIFT_VERSION 对 spec 进行 lint。这优先于 .swift-version 文件。 |
--skip-import-validation | Lint 跳过验证 pod 是否可以导入。 |
--skip-tests | Lint 在验证期间跳过构建和运行测试。 |
--synchronous | 如果验证依赖于其他最近推送的 pod,则同步。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk register
自 v0.33.0 起可用。
pod trunk register EMAIL [YOUR_NAME]
注册新帐户或创建新会话。
如果这是你的首次注册,则需要 EMAIL
地址和 YOUR_NAME
。如果你已在 trunk 中注册,则可以省略 YOUR_NAME
(除非你想更改它)。
建议你提供会话描述,以便以后更容易识别。例如,当你想要清理会话时。一个常见的示例是指定你使用会话的机器的物理位置。
示例
$ pod trunk register eloy@example.com `Eloy Durán` --description=`Personal Laptop`
$ pod trunk register eloy@example.com --description=`Work Laptop`
$ pod trunk register eloy@example.com
选项
--description=DESCRIPTION | 一个任意描述,以便以后轻松识别你的会话。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk remove-owner
自 v0.33.0 起可用。
pod trunk remove-owner POD OWNER-EMAIL
将具有指定 OWNER-EMAIL
的用户从给定 POD
的所有者中移除。‘所有者’是注册用户,他们被允许对 pod 进行更改,例如推送新版本以及添加和移除其他‘所有者’。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk deprecate
自 v1.0.0.beta.1 起可用。
pod trunk deprecate NAME
弃用 pod。
选项
--in-favor-of=OTHER_NAME | 弃用此 pod 以支持它的 pod。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod trunk delete
自 v1.0.0.beta.1 起可用。
pod trunk delete NAME VERSION
警告:通常认为移除其他人依赖的 Pod 版本是不好的行为!请考虑改用弃用命令。
从主干和主规范仓库中删除指定的 pod 版本。一旦删除,此版本将永远无法再次推送。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo add
pod repo add NAME URL [BRANCH]
在本地规范仓库目录中克隆 URL
,路径为 /Users/eric/.cocoapods/repos
。稍后可以通过 NAME
引用远程仓库。
选项
--progress | 显示克隆规范仓库的进度。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo add-cdn
pod repo add-cdn NAME URL
将 URL
添加到本地规范仓库目录,路径为 /Users/eric/.cocoapods/repos
。稍后可以通过 NAME
引用远程仓库。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo update
pod repo update [NAME]
更新规范仓库 NAME
的本地克隆。如果省略 NAME
,这将更新 /Users/eric/.cocoapods/repos
中的所有规范仓库。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo lint
pod repo lint [NAME|DIRECTORY]
对规范仓库 NAME
进行 lints 检查。如果提供了目录,则假定它是仓库的根目录。最后,如果未提供 NAME
,这将对 CocoaPods 已知的规范仓库执行 lints 检查。
选项
--only-errors | Lints 检查仅显示错误。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo list
pod repo list
列出本地规范仓库目录中的仓库,路径为 /Users/eric/.cocoapods/repos
。
选项
--count-only | 显示仓库的总数。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo remove
pod repo remove NAME
从本地规范仓库目录中删除名为 NAME
的远程仓库,路径为 /Users/eric/.cocoapods/repos
。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod repo push
pod repo push REPO [NAME.podspec]
验证当前工作目录中的 NAME.podspec
或 *.podspec
,为本地 REPO
(/Users/eric/.cocoapods/repos/[REPO]) 副本中的 pod 创建目录和版本文件夹,将 podspec 文件复制到版本目录,最后将 REPO
推送到其远程仓库。
选项
--allow-warnings | 即使有警告,也允许推送。 |
--use-libraries | Linter 使用静态库安装 spec。 |
--use-modular-headers | Lint 在安装期间使用模块化头文件。 |
--sources=https://cdn.cocoapods.org/ | 从中拉取依赖 pod 的源(默认为所有可用仓库)。多个源必须用逗号分隔。 |
--local-only | 不执行将 REPO 推送到其远程仓库的步骤。 |
--no-private | Lints 检查包括仅适用于公共仓库的检查。 |
--skip-import-validation | Lint 跳过验证 pod 是否可以导入。 |
--skip-tests | Lint 在验证期间跳过构建和运行测试。 |
--commit-message="修复 pod 中的 bug" | 添加自定义提交消息。如果未指定提交消息,则打开默认编辑器。 |
--use-json | 在将 podspec 推送到仓库之前,将其转换为 JSON。 |
--swift-version=VERSION | 在对规范进行 lints 检查时应使用的 |
--no-overwrite | 禁止推送,因为这会覆盖现有规范。 |
--update-sources | 确保在推送之前,源是最新的。 |
--validation-dir | 用于验证的目录。如果没有指定,将使用临时目录。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod setup
pod setup
设置 CocoaPods 环境
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--version | 显示该工具的版本。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod lib create
pod lib create NAME
根据 CocoaPods 最佳实践,为名为 NAME
的新 Pod 开发创建一个脚手架。如果指定了指向包含兼容模板的 git 仓库的 TEMPLATE_URL
,它将被用作默认模板。
选项
--template-url=URL | 包含兼容模板的 git 仓库的 URL。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod lib lint
pod lib lint [PODSPEC_PATHS ...]
使用工作目录中的文件验证 Pod。
选项
--quick | Lint 会跳过需要下载并构建规范的检查。 |
--allow-warnings | 即使存在警告,Lint 也会验证。 |
--subspec=NAME | Lint 仅验证给定的子规范。 |
--no-subspecs | Lint 跳过子规范的验证。 |
--no-clean | Lint 保留构建目录以便检查。 |
--fail-fast | Lint 在第一个失败的平台或子规范上停止。 |
--use-libraries | Lint 使用静态库来安装规范。 |
--use-modular-headers | Lint 在安装期间使用模块化头文件。 |
--use-static-frameworks | Lint 在安装期间使用静态框架。 |
--sources=https://cdn.cocoapods.org/ | 从中提取依赖项 pod 的源(默认为 https://cdn.cocoapods.org/)。多个源必须用逗号分隔。 |
--platforms=ios,macos | 针对特定平台进行 Lint(默认为 podspec 支持的所有平台)。多个平台必须用逗号分隔。 |
--private | Lint 跳过仅适用于公共规范的检查。 |
--swift-version=VERSION | 用于对规范进行 Lint 的 |
--include-podspecs=**/*.podspec | 通过 :path 用于 linting 的其他辅助 podspec。 |
--external-podspecs=**/*.podspec | 通过 :podspec 用于 linting 的其他辅助 podspec。如果存在 --include-podspecs,则会从其中删除这些 podspec。 |
--skip-import-validation | Lint 跳过验证 pod 是否可以导入。 |
--skip-tests | Lint 在验证期间跳过构建和运行测试。 |
--test-specs=test-spec1,test-spec2,etc | 要运行的测试规范列表。 |
--analyze | 使用 Xcode 静态分析工具进行验证。 |
--configuration=CONFIGURATION | 使用给定的配置进行构建(默认为 Release)。 |
--validation-dir | 用于验证的目录。如果没有指定,将使用临时目录。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc repl
pod ipc repl
repl 侦听标准输入上的命令,并将结果打印到标准输出。它接受所有其他 ipc 子命令。repl 将使用 ASCII CR+LF \n\r
作为输出结束信号。
选项
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc spec
pod ipc spec PATH
将 podspec 转换为 JSON 并将其打印到 STDOUT。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc podfile
pod ipc podfile PATH
将 Podfile 转换为 YAML 并将其打印到 STDOUT。
选项
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc podfile-json
pod ipc podfile-json PATH
将 Podfile 转换为 JSON 并将其打印到 STDOUT。
选项
--project-directory=/project/dir/ | 项目目录根目录的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc list
pod ipc list
在 STDOUT 中打印一个 YAML 字典,其中键是规范的名称,每个对应的值都是一个字典,包含以下键:- defined_in_file - version - authors - summary - description - platforms
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod ipc update-search-index
pod ipc update-search-index
更新搜索索引,并将路径打印到标准输出。搜索索引是一个 YAML 编码字典,其中键是 Pod 的名称,值是一个包含以下信息的字典:- version - summary - description - authors
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod plugins list
pod plugins list
列出所有已知插件(根据托管在 github.com/CocoaPods/cocoapods-plugins 上的列表)
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod plugins search
pod plugins search QUERY
搜索 name
中包含给定 QUERY
的插件。QUERY
是一个正则表达式,忽略大小写。
使用 --full
,它还将按 author
和 description
搜索。
选项
--full | 按名称、作者和描述搜索。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod plugins installed
pod plugins installed
列出所有已安装插件及其各自的版本。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod plugins create
pod plugins create NAME [TEMPLATE_URL]
根据 CocoaPods 最佳实践,为名为 NAME
的新插件开发创建一个脚手架。
如果指定了指向包含兼容模板的 git 仓库的 TEMPLATE_URL
,它将被用作默认模板。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod plugins publish
pod plugins publish
此命令仅对 CocoaPods 插件开发人员有用。
它打开一个新的 GitHub 问题,要求将当前正在开发的插件添加到官方插件列表中。
当前目录应有一个(且仅有一个)描述 CocoaPods 插件 gem 的 .gemspec
文件。
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod cache list
pod cache list [NAME]
将 pod 缓存的内容显示为按 pod 组织的 YAML 树输出。如果给出了 NAME
,则输出中将仅包含该 pod 的缓存。
选项
--short | 仅打印相对于缓存根的路径。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |
pod cache clean
pod cache clean [NAME]
移除给定 Pod 的缓存,或完全清除缓存。
如果为请求的 Pod 的不同版本有多个缓存,系统将询问您要清除哪个。使用 --all
清除所有缓存。
如果您没有提供 Pod NAME
,则需要指定 --all
标志(这是为了避免错误地清除所有缓存)。
选项
--all | 在不询问的情况下移除所有缓存的 Pod。 |
继承的选项
--allow-root | 允许 CocoaPods 以 root 身份运行。 |
--silent | 不显示任何内容。 |
--verbose | 显示更多调试信息。 |
--no-ansi | 不使用 ANSI 代码显示输出。 |
--help | 显示指定命令的帮助横幅。 |