5

我正在使用Objective-C编程语言编写iOS SDK 。我想知道 Xcode 中是否有可以设置 SDK 版本号的字段

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 版本)

提前致谢。

4

1 回答 1

3

您可以在项目(左侧)->常规选项卡(右侧)->身份部分中设置版本和内部版本号。您将找到以下字段:Bundle IdentifierVersionBuild

以编程方式获取值:

NSDictionary *infoDictionary = [[NSBundle mainBundle]infoDictionary];

NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *build = [infoDictionary objectForKey:kCFBundleVersionKey];
于 2015-07-21T18:04:03.437 回答