我正在为Hydrid(Kapsel)
环境使用SMP and cordova
构建Android
移动应用程序。生产apk通过Airwatch部署到客户手中。该应用最初是在SP07
和cordova 4.2.1
上构建的。现在,我正在尝试将技术堆栈升级到SP14
和cordova 6.3.1
。
但是,我在更新先前版本的应用程序时遇到问题。最初的生产(发布)是一个调试apk。但是,现在当我安装更新的apk时,它显示了一些构建签名冲突问题。包名称相同,版本代码递增。
早期的应用是debug
apk,我也在生成调试apk。尽管如此,该应用程序还没有安装在上一个应用程序中。
答案 0 :(得分:2)
首先,应用更新必须与上次安装的版本具有相同的签名。
其次,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