是否可以使用一个文件管理xamarin应用程序版本?

时间:2017-11-10 07:32:03

标签: android xamarin xamarin.ios

我制作了一个xamarin交叉应用程序,它有Android和IOS应用程序。

可以在AndroidManifest.xml

中设置Android应用的版本设置

IOS也可以在Info.plist中。

我需要显示版权和版本的启动画面。

如果我这样做,我必须管理4个文件AndroidManifest.xml,Info.plist,SplashActivity.cs for Android splash,LauchScreen.storyboard(也许)。

错过这种效率并不容易。

我想知道可以只做一个文件。

例如,在PCL项目中创建一个App.config文件。然后在4个文件中引用它。

你有什么想法或关键词吗?谢谢。

2 个答案:

答案 0 :(得分:1)

对于info.plist和清单,您需要分别管理它们(因为它们是原生的,并且由平台用来了解当前版本)。

但是你可以只拥有一个版本(解决方案之一)并为你的android启动画面检索应用程序运行时版本:

https://forums.xamarin.com/discussion/12452/get-application-runtime-version

答案 1 :(得分:0)

您可以查看xavtool。当您想要使用单个命令在所有平台上处理您的版本时,它非常有用。

典型流程:

$ xavtool current
1.0.1 - androidApp (...\test\AndroidManifest.xml)
1.0.1 - iOSApp (...\test\Info.plist)
1.0.1.0 - uwpApp (...\test\Package.appxmanifest)

$ git flow release start '1.1.0'

$ xavtool i
1.0.1: New version: 1.1.0 (...\test\AndroidManifest.xml)
1.0.1: New version: 1.1.0 (...\test\Info.plist)
1.0.1.0: New version: 1.1.0.0 (...\test\Package.appxmanifest)

$ git commit -am "Version bump to 1.1.0"
$ git flow release finish -p