跨平台:如何在 UWP 中设置不同的递增内部版本号并保持版本名称,如 iOS/Android

Posted

技术标签:

【中文标题】跨平台:如何在 UWP 中设置不同的递增内部版本号并保持版本名称,如 iOS/Android【英文标题】:Cross Platform: How to set a distinct incremented Build Number in UWP and keep the Version Name like in iOS/Android 【发布时间】:2019-04-27 21:00:27 【问题描述】:

我正在为 iosandroid 和 UWP 开发应用程序跨平台,但我无法保持版本同步。 iOS 和 Android 使用内部版本号和版本名称。 Android Versioning iOS Versioning 我可以上传多个版本名称相同的版本进行测试,只需增加版本号,然后发布最终版本。 客户只能看到版本名称。

UWP只有名字,三个数字(major,minor,build),每次上传到商店都得递增,无法测试4.1.2版本,做一些小改动再发布,你必须数到 4.1.3 UWP Versioning

但是在创建应用程序包时,它们会在版本名称中为您提供 4. 位置,但它已被禁用。 create App Packages

有没有什么方法可以在 UWP 版本中使用 iOS/Android 中的内部版本号系统?

任何黑客/解决方法也有帮助

【问题讨论】:

【参考方案1】:

对于 UWP 版本,这应该不可能使用 ios/andriod 中的内部版本号系统。

当您将程序包上传到应用商店时,您必须为每个程序包提供一个版本号。对于 Windows UWP 程序包,版本号的最后(第四)部分保留为应用商店使用,并且在您上传时必须保留为 0构建您的包(尽管商店可能会更改此部分中的值)。其他部分必须设置为 0 到 65535 之间的整数(第一个部分除外,它不能为 0)。

您可以在文档中获得更多信息:Package version numbering

合作伙伴中心为您提供了多种选择 (beta testing),让测试人员在您向公众提供应用之前试用您的应用。

【讨论】:

以上是关于跨平台:如何在 UWP 中设置不同的递增内部版本号并保持版本名称,如 iOS/Android的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 管道中设置 conda 元数据的内部版本号

无法在 UWP 中设置 SQLite 对象 - Xamarin Forms

如何在octopack中使用nuspec中设置的版本号?

如何在 Xamarin Forms 中以适当的图像比例在 UWP 中设置 SpashScreen?

在 Visual Studio 2005 C++ 中设置文件版本号

如何在mysql,php的单个查询中设置与自动递增ID值相同的任何列值[重复]