【问题标题】:Is it possible manage xamarin applications version with one file?是否可以用一个文件管理 xamarin 应用程序版本?
【发布时间】:2017-11-10 07:32:03
【问题描述】:

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

Android 应用的版本设置可以在 AndroidManifest.xml 中进行

IOS也可以在Info.plist中。

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

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

效率不高,容易错过。

我想知道是否可以只使用一个文件。

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

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

【问题讨论】:

    标签: android xamarin xamarin.ios


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 OrcusZ。我检查了可能从 androidmanifest.xml 获取的版本。我将搜索是否也可以在 IOS 中使用。谢谢
    • 如果在表单中不可用,不要忘记您可以创建自定义代码并使用依赖注入调用它developer.xamarin.com/guides/xamarin-forms/…
    【解决方案2】:

    您可以查看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
    

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 2010-09-30
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多