2016-09-28 77 views
0

我正在开发与Ionic(科尔多瓦)的应用程序,但没有为我的版本使用语义格式。切换到应用商店的语义版本和玩商店

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

有没有办法切换到语义格式,如果是这样,我应该使用哪个数字?

顺便说一下,这两个商店是否可以使用相同的版本号,而不会得到有关优先级的错误?

感谢

config.xml中为iOS:

<?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> 
    ... 

config.xml中为Android:

<?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> 
    ... 
+0

有你两个平台2个相同CONFIGS? PS:你在代码段 – MatPag

+0

上为iOS写了config.xml,很抱歉,没有。我做了一个蜜饯,我修好了。 “版本”不同 – Louis

回答

0

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

在iOS中,你有捆绑编号和捆绑字符串短,这是相同的东西。

要遵循常见的版本模式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

的Android https://developer.android.com/studio/publish/versioning.html

+0

感谢Mat,但是我的config.xml文件中的“version”标签是什么呢? 而且在我目前的ios版本138中,1.7.0会更高吗? – Louis

+0

@Louis我诚实地从来没有使用Cordova来构建应用程序,但从我在本文档中找到的内容来看:https://cordova.apache.org/docs/en/latest/config_ref/index.html似乎版本字段是“用户将在商店中看到的公开可用的字符串”,并且您需要在其中放置字符串“1.7.0”。然后在Android中,您需要将android-versionCode =“actualNumber + 1”放入iOS中,并在iOS中使用ios-CFBundleVersion =“actualNumber + 1” – MatPag

+0

@Louis在这里您可以获得更多关于Android版本是如何由Android框架构建的信息:https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-the-version-code,并基于这个整体信息我会去使用版本:“1.7 .0“,并让系统为Android和BundleVersion for iOS构建适当的versionCode,而不用在配置中指定它们。让我知道它是否工作;) – MatPag