如何从 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 中的暗模式?