【发布时间】:2013-10-09 15:23:44
【问题描述】:
我正在使用
string version = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").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 主题:Raleigh GTK# (2.12.0.0) 包 版本:302030000
Apple 开发者工具 Xcode 5.0 (3332.25) Build 5A1413
Xamarin.iOS 版本:7.0.2.7(独立版)哈希:57edee2 分支: 构建日期:2013-04-10 18:05:51-0400
【问题讨论】:
-
您是否尝试过检查 .app 中的 Info.plist 并查看实际存在的内容?如果文件以二进制格式存储,您可以使用 Apple 的 plutil 工具将其转换为可读的 xml。
-
正如 jstedfast 提到的那样,使用 CFBundleShortVersionString 会给你一些类似于“1.2.0 (1.0)”的效果
标签: xamarin.ios version xamarin