-3

我正在使用 SMP 和 Cordova for Android 构建一个 Hydrid (Kapsel) 移动应用程序。生产 apk 通过 Airwatch 部署给客户。

该应用程序最初是基于 SP07 和 Cordova 4.2.1 构建的。
现在,我正在尝试将技术堆栈升级到SP14Cordova 6.3.1

但是,我在更新以前版本的应用程序时遇到了问题。最初的生产(发布)是一个调试 apk。但是现在,当我安装更新的 apk 时,它显示了一些构建签名冲突问题。包名相同,版本号递增。

早期的应用程序是一个调试 apk,我也在生成调试 apk。不过,该应用程序并未安装在前一个上。

4

1 回答 1

2

First, App update must have the same signature as the last installed version.

Second, Android will generate a debug keystore auto for the debug build. And a user generates release keystore for the release build.

Then, what you need to do is find out last debug keystore (usually at ~/.android/debug.keystore) with default key-password android and alias androiddebugkey. And set the debug keystore to be the release keystore.

android {
    signingConfigs {
        release {
            storeFile file(LAST_DEBUG_STORE_FILE)
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
}

Last: you can check the keystore by

keytool -list -keystore debug.keystore

password: android

于 2018-04-18T06:19:42.867 回答