Xcode4 Xcode 4将应用程序版本嵌入iOS应用程序

Xcode4 Xcode 4将应用程序版本嵌入iOS应用程序,xcode4,ios4,runtime,iphone-4,Xcode4,Ios4,Runtime,Iphone 4,是否可以从应用程序中访问我在xcode项目设置中指定的应用程序版本 我正在尝试创建一个自动更新的“关于”视图控制器,如果能收到列出应用程序版本的错误报告,那就太好了。 我知道这可以通过内置常量来实现,但我想知道是否有更好的方法 谢谢大家! 您可以在主捆绑包中读取相应密钥的You Info.plist 示例代码: NSBundle *bundle = [NSBundle mainBundle]; NSString *infosPath = [bundle pathForRes

是否可以从应用程序中访问我在xcode项目设置中指定的应用程序版本

我正在尝试创建一个自动更新的“关于”视图控制器,如果能收到列出应用程序版本的错误报告,那就太好了。

我知道这可以通过内置常量来实现,但我想知道是否有更好的方法


谢谢大家!

您可以在主捆绑包中读取相应密钥的You Info.plist

示例代码:

NSBundle     *bundle    = [NSBundle mainBundle];
NSString     *infosPath = [bundle pathForResource:@"Info" ofType:@"plist"];
NSDictionary *infosDict = [[NSDictionary alloc] initWithContentsOfFile:infosPath];

NSLog(@"CFBundleVersion : %@" , [infosDict valueForKey:@"CFBundleVersion"]);
我刚刚测试了这段代码,它工作得很好。右键点击Info.plist以显示原始密钥名称


另外,我正在用一个名称中带有空格的plist测试这段代码,它给了我infosPath“null”。删除空间可以解决问题。

这就是我如何获得App store上载时必须增加的版本号的方法:

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