我制作了一个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个文件中引用它。
你有什么想法或关键词吗?谢谢。
答案 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