我正在编写iOS SDK使用Objective-C编程语言。我想知道是否有在Xcode场在那里我可以设置版本号为SDK如何在iOS/Objective C中为SDK设置版本号?
有没有办法在Objective-C到集版本和构建数量我们做iOS应用方式(EX :Version:2.5.1 Build: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的版本)
在此先感谢。
如果你的SDK有一个Info.plist文件,你可以把你的版本'CFBundleShortVersionString'键和'CFBundleVersion'您的版本号。要检索它们:'[[NSBundle mainBundle] objectForInfoDictionaryKey:@“CFBundleShortVersionString”]'或[[NSBundle mainBundle] objectForInfoDictionaryKey:@“CFBundleShortVersionString”]' – ryancrunchi
@ryancrunchi更新了实现的问题。在执行上面的API我收到空响应。 –
您可能需要创建自己的包(SDK包),并使用'[NSBundle bundleWithIdentifier:@“id”] ...'来访问它。来自苹果的doc:'这个方法通常被框架和插件用于在运行时定位他们自己的包' – ryancrunchi