如何将 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 存储库?