从 pod 中删除依赖项

rav*_*ven 4 gdata ios cocoapods

如何从 pod 中删除依赖项?

我有一个 podfile

pod 'GData'
Run Code Online (Sandbox Code Playgroud)

这似乎被破坏了,因为它会产生 163 个重复的符号错误。我想我知道它是什么。安装时可以观察到:

Installing GTMHTTPFetcher (1.141)
Installing gtm-http-fetcher (1.0.141)

[!] GTMHTTPFetcher has been deprecated in favor of gtm-http-fetcher
Run Code Online (Sandbox Code Playgroud)

其中之一是不需要的。所以要删除它,我尝试修改 podfile 以使用自定义的本地 podspec 文件:

podspec :path => '~/GData.podspec.json'
Run Code Online (Sandbox Code Playgroud)

在哪个 podspec 文件中,我复制了没有 GTMHTTPFetcher 的所有原始 JSON podspec 内容,GData 没有安装。如果我只是复制原始内容并且根本不更改任何内容,它甚至会发生。所有依赖项都已安装,但 GData 本身未安装。我想我在这里遗漏了一些东西。

rav*_*ven 5

以下是使用自定义 podspec(JSON 格式)的正确 podfile 语法:

pod 'pod_name_goes_here', :podspec => 'path/to/your/file.podspec.json'
Run Code Online (Sandbox Code Playgroud)

要删除依赖项,只需从“依赖项”中删除一个条目,例如更改

"dependencies": {
  "GTMHTTPFetcher": [
  ],
  "gtm-oauth2": [
  ]        
}
Run Code Online (Sandbox Code Playgroud)

"dependencies": {
  "gtm-oauth2": [
  ]        
}
Run Code Online (Sandbox Code Playgroud)

现在 pod 将在没有“GTMHTTPFetcher”的情况下安装。