在Xamarin.iOS中获取应用程序版本不再工作?

在Xamarin.iOS中获取应用程序版本不再工作?,xamarin.ios,version,xamarin,Xamarin.ios,Version,Xamarin,我正在使用 string version=NSBundle.MainBundle.ObjectForInfoDictionary(“CbundLeverVersion”).ToString(); 获取我的应用程序的版本。它被设置为1.2.0 但是,上面的代码返回1.0。我已经重新创建了info.plist,但没有成功。 我知道我在以前的项目中使用了相同的代码,所以发生了什么变化 当然,我已经尝试过清理和重建 Xamarin Studio版本4.1.12(版本6)安装UUID: b8bdc5a

我正在使用

string version=NSBundle.MainBundle.ObjectForInfoDictionary(“CbundLeverVersion”).ToString();
获取我的应用程序的版本。它被设置为1.2.0

但是,上面的代码返回1.0。我已经重新创建了info.plist,但没有成功。 我知道我在以前的项目中使用了相同的代码,所以发生了什么变化

当然,我已经尝试过清理和重建

Xamarin Studio版本4.1.12(版本6)安装UUID: b8bdc5a1-348b-4fad-8e4f-4632ee990c59运行时:Mono 3.2.3 ((no/8d3b4b7)GTK+2.24.20主题:罗利GTK#(2.12.0.0)套装 版本:302030000

苹果开发者工具Xcode 5.0(3332.25)构建5A1413

Xamarin.iOS版本:7.0.2.7(独立版)散列:57edee2分支: 建造日期:2013-04-1018:05:51-0400

UI中的“Version”条目实际上映射到CbundleShortVersionString,就像Xcode一样。“Build”条目映射到CbundLeverVersion


希望有帮助。

您是否尝试过检查.app中的Info.plist并查看其实际内容?如果文件以二进制格式存储,您可以使用Apple的plutil工具将其转换为可读的xml。正如jstedfast提到的那样,使用CbundleShortVersionString,这将使您有点像“1.2.0(1.0)”