Xamarin.ios Monotouch设置应用程序包版本

Xamarin.ios Monotouch设置应用程序包版本,xamarin.ios,version,Xamarin.ios,Version,我正在尝试为我的MonoTouch项目设置应用程序版本,但似乎没有找到正确的位置 我已尝试在以下条件下将版本设置为2.0.0: 解决方案>常规>主设置>版本字段 可以从解决方案继承的项目>常规>主设置>版本字段 Info.plist>iOS应用程序目标>版本字段 如果我使用 string currentVersion = NSBundle.MainBundle.InfoDictionary["CFBundleVersion"].ToString(); 我只得到过1.0版本。我是否缺少设置应用

我正在尝试为我的MonoTouch项目设置应用程序版本,但似乎没有找到正确的位置

我已尝试在以下条件下将版本设置为2.0.0:

解决方案>常规>主设置>版本字段

可以从解决方案继承的项目>常规>主设置>版本字段

Info.plist>iOS应用程序目标>版本字段

如果我使用

 string currentVersion = NSBundle.MainBundle.InfoDictionary["CFBundleVersion"].ToString();
我只得到过1.0版本。我是否缺少设置应用程序版本的位置,或者是否需要使用其他方法来检查BundleVersion

这是我正在运行的版本信息

MonoDevelop 3.0.5
Installation UUID: 554868b3-3202-4955-bf88-38a3e5949a79
Runtime:
Mono 2.10.9 (tarball)
GTK 2.24.10
GTK# (2.12.0.0)
Package version: 210090011
Apple Developer Tools:
 Xcode 4.5.1 (1842)
 Build 4G1004
Monotouch: 6.0.6 (Evaluation)

在我自己的Info.plist文件中进行相同的更改可以完美地使用您提供的代码,即我确实得到了预期的2.0.0字符串。我也在iOS模拟器中试用过,因为你使用的是评估版

我确实有更新版本的软件,但它们并没有太大的不同,我不记得在这些领域有什么变化

你能看一下你的问题并把它添加到你的Info.plist的内容中吗?它应该是MonoDevelop使用的XML文件默认格式,并且应该包含您的2.0.0字符串


如果这不起作用,请压缩一个小样本,这样做,并将其附加到一个,因为可能有一些东西,并不总是得到更新

使用您提供的代码,使用iOS应用程序目标,将Info.plist的值更改为2.0。您是否可以编辑您的问题以添加所有版本信息?请参阅MonoDevelop的“关于”对话框以复制/粘贴它们?尝试再次进行清理,然后对项目进行重建。然后在我的plist上,我把主界面从iPhone换成了iPad,结果崩溃了。这将从“最近的项目”列表中删除我的项目。然而,在所有这些之后,应用程序版本现在显示正确,并且当我在plist文件中更改它时会更新。@cain这太奇怪了。如果您有旧的原始版本可用,例如在源代码管理中,那么最好看看它们。这个问题和崩溃不应该发生,但是如果没有这些文件,很可能很难重现。遗憾的是,没有旧plist的旧版本,但是当我玩主界面时,我仍然可以得到崩溃。刚刚提交了一份关于那个的bug报告。由于这个问题可能与许多其他用户无关,我将很快删除它。谢谢你的帮助。