Xamarin.ios 有什么不同;版本;使用MonoTouch时MonoDevelop中的输入字段?如何自动增加版本?

Xamarin.ios 有什么不同;版本;使用MonoTouch时MonoDevelop中的输入字段?如何自动增加版本?,xamarin.ios,monodevelop,Xamarin.ios,Monodevelop,在MonoDevelop中,我可以看到三个可以编辑应用程序版本的地方 第一个在“项目->解决方案选项”下: 第二个是Project->TestProject选项(主设置) 第三个是Project->TestProject选项(iPhone应用程序) 第二个我可以选择从父代继承。第三个是独立的 当我提交到应用商店时,将使用什么版本?我必须维护所有三个版本吗 MonoDevelop中是否有一个选项可以在每次构建时自动更改版本,这样我就不必手动更改了?第三个版本中的重要版本-这是info.plis

在MonoDevelop中,我可以看到三个可以编辑应用程序版本的地方

  • 第一个在“项目->解决方案选项”下:
  • 第二个是Project->TestProject选项(主设置)
  • 第三个是Project->TestProject选项(iPhone应用程序)
第二个我可以选择从父代继承。第三个是独立的

当我提交到应用商店时,将使用什么版本?我必须维护所有三个版本吗


MonoDevelop中是否有一个选项可以在每次构建时自动更改版本,这样我就不必手动更改了?

第三个版本中的重要版本-这是info.plist文件,它对应用商店很重要

据我所知,没有办法自动增加版本,但您可以尝试通过构建脚本或向MonoTouch BugTracker添加功能请求来实现这一点

  • 第一个在“项目->解决方案选项”下:
  • 第二个是Project->TestProject选项(主设置)
我相信这些都是无用的,没有人(除了你)会看到它们

  • 第三个是Project->TestProject选项(iPhone应用程序)
这是最重要的一个,客户端将在应用程序商店中以及安装应用程序后看到它

没有内置的方法来自动增加它,但是在MonoDevelop中添加一个构建后脚本并不困难,它可以为您实现这一点(您所要做的就是修改Info.plist中的CbundLeverVersion)

要在运行时从应用程序包读取版本,请执行以下操作:

NSBundle.MainBundle.InfoDictionary.ValueForKey(新的NSString(“CbundLeverVersion”);

如果我只指定第二个,NSBundle.MainBundle.InfoDictionary.ValueForKey(新的NSString(“CbundLeverVersion”)).ToString();交付“1.0”,而不是我设定的。哦,你写了第三个。我为什么读第二本?该死你说得对!:-)