我正在使用Objective-C编程语言编写一个iOS SDK。我想知道在Xcode中是否有一个字段可以设置SDK的版本号。
在Objective-C中,是否有一种类似于iOS应用程序的方式来设置版本和构建号(例如:版本号:2.5.1,构建号:2.5.1.12)?
另外需要一种方法来检测这个版本号,以便我可以暴露一个API。
在Objective-C中,是否有一种类似于iOS应用程序的方式来设置版本和构建号(例如:版本号:2.5.1,构建号:2.5.1.12)?
另外需要一种方法来检测这个版本号,以便我可以暴露一个API。
- (NSString *)getSDKVersion {
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *minorVersion = [infoDictionary objectForKey:@"CFBundleVersion"];
return [NSString stringWithFormat:@"SDK Version %@ (%@)", majorVersion, minorVersion];
}
-(NSString*)getSDKBuildVersion;
这将返回SDK版本和构建号。
使用: Xcode - 7.0(Beta 3版本)
谢谢您的提前帮助。
CFBundleShortVersionString
键中,将您的构建号放在CFBundleVersion
中。要检索它们:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
或[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
。 - ryancrunchi[NSBundle bundleWithIdentifier:@"id"]...
访问它。来自苹果文档的说明:此方法通常由框架和插件在运行时定位其自己的捆绑包。 - ryancrunchi