使用 appcelerator 更改 android apk 版本

Change android apk version with appcelerator

当我尝试更新我的 alpha 版本时,我收到了我需要更改我的 apk 版本的错误。但是我该怎么做呢?我的 android 清单:

<android xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.1">
        <manifest>
            <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/>
            <application>
                <activity android:configChanges="keyboardHidden"
                    android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait"/>
                <activity android:configChanges="keyboardHidden" android:name="ti.modules.titanium.ui.TiTabActivity"/>
            </application>
        </manifest>
    </android>

你还必须递增

<version>1.1</version>

啊,你说的是APK版本,不是AndroidSDK。解决方法很简单。您需要在几个地方更改版本。

更改版本标签,至少增加第 3 个数字(补丁)

<version>1.0</version>

可以变成

<version>1.0.1</version><version>1.1</version>

接下来,您还需要更改android清单中的部分

    <manifest android:versionCode="1"
        android:versionName="1.0.1" package="com.example.app"
        xmlns:android="http://schemas.android.com/apk/res/android">

每次增加版本号,可以和版本一样,以我的例子101为例。或者只是一个内部版本号(1、2、3 等)

版本名称应与版本标签中的版本相同。也不要忘记将您的应用程序 ID 放在相同的代码中 ;)

在TiApp.xml中添加版本代码和版本名称到manifest

<manifest android:versionCode="1" android:versionName="1.0">

Google 主要是抱怨版本号,所以检查一下,然后加一。这些设置将覆盖 android

标签中指定的应用程序版本

您提交给 Google Play 的每个 APK 都必须有一个唯一的增量构建版本,在 Android 上是 android:versionCode

Titanium 将使用 tiapp.xml 中的 <version> 标签来设置 Android 上的发布版本 android:versionName

要设置构建版本,您需要 add/use tiapp.xml<android> 元素下的 <manifest> 元素,如下所示:

<android>
  <manifest android:versionCode="1">
  ..
  </manifest>
</android>

4.1.0 Sample included a Gruntfile.js 可以轻松增加 iOS 和 Android 构建版本。它甚至可以为您提升主要、次要或补丁发布版本。

请阅读 blog post 有关使用 Titanium 4.1.0 及更高版本对您的应用进行版本控制的详细信息。