更新到较新的 Cordova 和 SMP 版本后,构建的 apk 没有得到更新
Built apk is not getting updated after updating to newer Cordova and SMP versions
我正在使用 SMP 和 Cordova 为 Android 构建混合 (Kapsel) 移动应用程序。生产 apk 通过 Airwatch 部署给客户。
该应用程序最初是基于 SP07 和 Cordova 4.2.1 构建的。
现在,我正在尝试将技术堆栈升级到 SP14 和 Cordova 6.3.1.
但是,我在更新以前版本的应用程序时遇到了问题。最初的生产(发布)是一个调试 apk。但是现在,当我安装更新后的 apk 时,它显示了一些构建签名冲突问题。包名相同,版本号递增
之前的应用程序是调试 apk,我也在生成调试 apk。仍然,该应用程序未安装在上一个上。
首先,应用程序更新必须与上次安装的版本具有相同的签名。
其次,Android 将为调试版本自动生成调试密钥库。并且用户为发布版本生成发布密钥库。
然后,您需要做的是使用默认密钥密码 android
和别名 androiddebugkey
找出最后一个调试密钥库(通常在 ~/.android/debug.keystore)。并且将调试密钥库设置为发布密钥库。
android {
signingConfigs {
release {
storeFile file(LAST_DEBUG_STORE_FILE)
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
}
}
最后:您可以通过
检查密钥库
keytool -list -keystore debug.keystore
密码:android
我正在使用 SMP 和 Cordova 为 Android 构建混合 (Kapsel) 移动应用程序。生产 apk 通过 Airwatch 部署给客户。
该应用程序最初是基于 SP07 和 Cordova 4.2.1 构建的。
现在,我正在尝试将技术堆栈升级到 SP14 和 Cordova 6.3.1.
但是,我在更新以前版本的应用程序时遇到了问题。最初的生产(发布)是一个调试 apk。但是现在,当我安装更新后的 apk 时,它显示了一些构建签名冲突问题。包名相同,版本号递增
之前的应用程序是调试 apk,我也在生成调试 apk。仍然,该应用程序未安装在上一个上。
首先,应用程序更新必须与上次安装的版本具有相同的签名。
其次,Android 将为调试版本自动生成调试密钥库。并且用户为发布版本生成发布密钥库。
然后,您需要做的是使用默认密钥密码 android
和别名 androiddebugkey
找出最后一个调试密钥库(通常在 ~/.android/debug.keystore)。并且将调试密钥库设置为发布密钥库。
android {
signingConfigs {
release {
storeFile file(LAST_DEBUG_STORE_FILE)
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
}
}
最后:您可以通过
检查密钥库keytool -list -keystore debug.keystore
密码:android