从 podspec 或 info.plist 中检索 pod 版本到代码中

Jig*_*gar 0 plist ios cocoapods swift swift4

我创建了自己的 pod,其中包含 s.version = "0.4.7" 的 podspec 文件,我希望以编程方式将其写入代码,因此每当应用程序运行时,它都会将 pod 版本发送到服务器。

获取 pod 版本的另一个地方是从下面的 plist 文件,即“捆绑版本字符串”0.4.7

在此处输入图片说明

我试过使用,let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String但它从 Apps Info.plist 文件中获取版本。

Quo*_*yen 7

您可以通过特定的 lib 包来获取 pod 的版本。

首先,单击该Pods Project文件,它将显示您在Podfile. 在此处输入图片说明

例如,我会像这样得到 RxSwift 的版本

  • 第 1 步:通过点击 RxSwift Target > General > Copy Bundle Identifier(org.cocoapods.RxSwift)获取 RxSwift 的 Bundle Identifier

  • 第2步:通过此代码获取版本

(请注意,这org.cocoapods.RxSwift是您从步骤 1 中获得的)

if let version = Bundle(identifier: "org.cocoapods.RxSwift")?.infoDictionary?["CFBundleShortVersionString"] as? String {
    print(version)
}
Run Code Online (Sandbox Code Playgroud)

你可以得到这样的结果

"4.3.1"
Run Code Online (Sandbox Code Playgroud)