如何从 info.plist 获取静态框架的版本?或任何其他方式?

Posted

技术标签:

【中文标题】如何从 info.plist 获取静态框架的版本?或任何其他方式?【英文标题】:How to get version of static framework from info.plist? or any other way? 【发布时间】:2018-09-24 07:07:32 【问题描述】:

我想从静态库“info.plist”中获取版本号。

我试过了

NSString *strVersion = [[NSBundle bundleForClass:[self class]] objectForInfoDictionaryKey:[NSString stringWithFormat:@"%@",kCFBundleVersionKey]];

NSDictionary *dict = [[NSBundle bundleForClass:self.class] infoDictionary];

NSString *plistPath = [[NSBundle bundleForClass:[self class]] pathForResource:@"SDKInfo" ofType:@"plist"];
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

但它仍然返回 nil 或采用者应用的信息字典。

【问题讨论】:

【参考方案1】:

试试这个代码:

目标-C

NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
NSString* version = [infoDict objectForKey:@"CFBundleVersion"];
NSString* version = [infoDict objectForKey:@"CFBundleShortVersionString"];

希望对你有帮助。

【讨论】:

它适用于应用程序!我想要静态库的信息。

以上是关于如何从 info.plist 获取静态框架的版本?或任何其他方式?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 info.plist 中获取和使用 UIInterfaceOrientation 项目?

如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件

UIUserInterfaceStyle 键在 Xcode 12 的 Info.plist 中不可用,如何从 Info.plist 禁用 Xcode 12 中的暗模式?

app info.plist

如何在 react-native iOS 应用程序中运行时读取 Info.Plist?

如何在 react-native iOS 应用程序中运行时读取 Info.Plist?