【问题标题】:Get application version in Xamarin.iOS no longer working?获取 Xamarin.iOS 中的应用程序版本不再工作?
【发布时间】: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


【解决方案1】:

UI 中的“版本”条目实际上映射到 CFBundleShortVersionString,就像 Xcode 一样。 “Build”条目映射到 CFBundleVersion。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2011-03-21
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多