如何将 fork 存储库添加到 CocoaPod 的 .podspec 文件中的“s.dependency”属性?

Posted

技术标签:

【中文标题】如何将 fork 存储库添加到 CocoaPod 的 .podspec 文件中的“s.dependency”属性?【英文标题】:How to add a fork repository to "s.dependency" attribute in .podspec file of a CocoaPod? 【发布时间】:2014-09-09 07:16:37 【问题描述】:

我一直在开发 AFNetworking 分叉存储库,并希望将其添加到我的私有 pod。我正在做这样的事情。

s.dependency 'AFNetworking', '~> 2.3' , :git => 'https://github.com/Codigami/AFNetworking.git', :commit => '9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea'

在做的时候

pod install 

在终端我得到了

[!] Invalid `ios-authentication-pod.podspec` file: [!] Unsupported version requirements. Updating CocoaPods might fix the issue.

另一方面,我尝试使用此将其添加到新项目 podfile 中。

pod 'AFNetworking', :git => 'https://github.com/Codigami/AFNetworking.git', :commit => '9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea'

这行得通。 我无法理解上述案例中的问题是什么?

【问题讨论】:

【参考方案1】:

http://guides.cocoapods.org/syntax/podspec.html#dependency podspec 依赖说明符中没有 :git 和 :commit 选项。您也许可以创建自己的私有规范存储库并将 AFNetworking podspec 放在那里,并使用 s.source 指向特定位置。

【讨论】:

那么在创建自己的私有规范仓库并将 AFNetworking podspec 放在那里之后,最后必须在 .podspec 文件中写入什么? 它不工作仍然指向公共存储库而不是分叉一个。 如果名称相同,您需要强制 cocoapods 使用您的 podspec 版本。这可以通过使用“M”之前的字母命名您的回购来完成,因为名为“AMyPrivateRepo”的前回购应该可以完成这项工作 是的,命名 pod AAFNetworking 并将其指定为 podspec 中的依赖项应该可以正常工作 有人像我一样认为这只是 uggggly 吗?即,必须做一个命名变通方法才能使用你本地的 repo 分支。

以上是关于如何将 fork 存储库添加到 CocoaPod 的 .podspec 文件中的“s.dependency”属性?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将一个 cocoapod 包含到另一个 cocoapod 中?

将 cocoapod 依赖项添加到 cocoa touch 框架

您将如何将 AWS CodeCommit 存储库分叉到另一个 CodeCommit 存储库?

将远程 github 存储库的更改合并到本地存储库

无法将 Google 的“NearbyMessages”Cocoapod 添加到 Kotlin/Native 项目

如何将 cocoapod 框架用于本地创建的另一个 cocoapod?