为什么我可以将我的应用程序升级到使用其他密钥库签名的版本

时间:2019-03-13 10:57:20

标签: android android-keystore

我的应用程序中有多种口味,可以将它们称为Flavour_1和Flavour_2。每个口味都有一个唯一的密钥库Flavour_1_Release_Key和Flavour_2_Release_Key。

我使用Flavour_1和版本“ 1.0.1”生成apk,然后将其安装到我的设备上。

然后我使用Flavour_2生成一个apk,并将其称为“ 1.0.2”版本,即使它们使用不同的密钥构建,我也可以转到我的设备并在Flavour_1的顶部安装Flavour_2。

给我的印象是,您只能使用同一密钥库安装增量版本。

我已经提供了build.gradle供参考

WebElement next2 = driver.findElement(By.xpath("//table[@id='ContentPlaceHolderBody_grdListView']/tbody/tr[14]/td/table/tbody/tr/td/a"));
myWait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//table[@id='ContentPlaceHolderBody_grdListView']/tbody/tr[14]/td/table/tbody/tr/td/a")));
myWait.until(ExpectedConditions.elementToBeClickable(next2));
Actions action = new Actions(driver);
action.moveToElement(next2).click().build().perform(); 

旁注,我正在通过构建Flavour_1.apk和Flavour_2.apk并将其拖放到仿真器上并先在其中安装Flavour_1.apk然后在Flavour_2.apk上进行安装来进行测试。

1 个答案:

答案 0 :(得分:1)

密钥可让Android识别作者(您),并且由于安全原因,Android不允许从“不同”作者中更新应用程序。 您的情况:两个键=两位作者