我正在尝试以编程方式找出标记/分支/提交的git哈希或用于项目依赖项的任何内容,以便为调试提供更多信息,前提是依赖性存储在git repo中。有任何想法吗?我宁愿不再克隆依赖。
答案 0 :(得分:1)
这取决于Pod的安装方式。如果您已从外部源安装了Pod,例如在Podfile中使用以下内容:
pod 'AFNetworking', :git => 'https://github.com/AFNetworking/AFNetworking.git'
您可以找到Podfile.lock中使用的结帐选项,这是一个机器可读的YAML文件:
CHECKOUT OPTIONS:
AFNetworking:
:commit: ba7b6e541fd18bdf48da6d4845670e3e6b990637
:git: https://github.com/AFNetworking/AFNetworking.git
如果您正在使用规范存储库,则需要查阅用于Pod的podspec,该podspec将在所使用的pod规范存储库的本地签出中找到(如果这是主规范存储库,则在{ {1}})。 pod规范将包含所需的结帐信息。例如,如果您从主规范存储库中使用AFNetworking 2.5.2,则可以在必要的podspec中找到结帐信息:
~/.cocoapods/repos/master/