2016-09-28 100 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