【问题标题】:switch to semantic version on app store and play store在应用商店和游戏商店切换到语义版本
【发布时间】:2016-09-28 09:00:52
【问题描述】:

我正在使用 Ionic (Cordova) 开发应用程序,但我的版本没有使用语义格式。

在我的配置文件中,Android 的版本标记号是 1.69,iOS 的版本标记号是 138。

有没有办法切换到语义格式,如果可以,我接下来应该使用哪个数字?

顺便问一下,是否可以为两个商店使用相同的版本号,而不会出现优先级错误?

谢谢

iOS 的 config.xml:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <widget android-versionCode="1700" id="com.board" ios-CFBundleVersion="1700" ios-CFBundleVersionString="139" version="139" versionCode="10" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
   <name>Board</name>
   <description>
    ...

Android 的 config.xml:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <widget android-versionCode="1700" id="com.board" ios-CFBundleVersion="1700" ios-CFBundleVersionString="139" version="1.7.0" versionCode="10" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
   <name>Board</name>
   <description>
    ...

【问题讨论】:

  • 两个平台有 2 个相同的配置吗? PS:你在两个 sn-ps 上都为 iOS 编写了 config.xml
  • 对不起,没有。我做了一个mitake,我修好了。 “版本”不同

标签: ionic-framework google-play app-store versioning


【解决方案1】:

Android 上的应用版本只是一个字符串。 您有 2 个值,versionCode(int) 和 versionName(string)。每次更新应用程序时,您都需要增加 versionCode 编号,但您可以使用相同的 versionName,因为它们彼此独立。

在 iOS 中,你有 bundle number 和 bundle string short 两者几乎是一回事。

要遵循通用的版本控制模式http://semver.org/,您可以使用:1.7.0 以及您在两个商店中的下一个版本。

有关版本控制的更多信息,请查看以下链接:

iOS https://developer.apple.com/library/content/technotes/tn2420/_index.html#//apple_ref/doc/uid/DTS40016603-CH1-WHERE_THESE_NUMBERS_APPEAR_IN_XCODE_AND_IN_YOUR_APP-IN_EACH_XCODE_TARGET_S_GENERAL_TAB

安卓 https://developer.android.com/studio/publish/versioning.html

【讨论】:

  • 感谢 Mat,但是我的 config.xml 文件中的“版本”标签是什么? 1.7.0 会比我当前的 ios 版本 138 更高吗?
  • @Louis 老实说,我从未使用 Cordova 构建应用程序,但从我在本文档中发现的内容来看:cordova.apache.org/docs/en/latest/config_ref/index.html 似乎版本字段是“用户将在store”,您需要在其中放置字符串“1.7.0”。然后在 Android 中,您需要放置 android-versionCode="actualNumber + 1" 而在 iOS 中,需要放置 ios-CFBundleVersion="actualNumber + 1"
  • @Louis 在这里您可以获取有关 Android 框架如何构建 Android 版本的更多信息:cordova.apache.org/docs/en/latest/guide/platforms/android/…,基于这些总体信息,我将使用版本:“1.7.0”并让系统为 Android 构建适当的 versionCode 和为 iOS 构建 BundleVersion,而无需在配置中指定它们。让我知道它是否有效;)
  • 你认为在 iTunesConnect 上从 138 升级到 1.7.0 不会弹出优先级错误吗?
  • @Louis 我建议您尝试一下,如果系统不承认新版本,它会在您发布应用程序之前阻止您。上传新 APK 时 PlayStore 具有相同的版本代码检查并防止回归
猜你喜欢
  • 2021-10-18
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
相关资源
最近更新 更多