如何判斷是否同一個App
使用Ionic3創建了兩個項目demo1、demo2,然后使用同一個JDK,生成了兩個不同的keystore證書。
結果在手機端安裝的時候,先安裝demo1,沒有任何替換的提示,直接安裝成功。再安裝demo2的時候,就會詢問是否要版本替換。由於兩個demo的代碼不同,還會導致安裝失敗,說“更新包不兼容,需卸載后重裝”
判斷是否為同一個App,由包名決定。而簽名是證明是否為同一個開發者或開發組織。
如果包名和簽名一樣,就直接覆蓋,認為是同一個app
如果包名一樣,但簽名不一樣,會提示是否刪除之前的
如果兩者都不一樣,就會認為是兩個不同的app
使用Ionic3創建的兩個項目ionic start demo tabs,他們的默認包名是一樣的,在config.xml 中widget 標簽中的id 即為目錄
<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
</widget>
Ionic如何修改包名
1、卸載 android平台
ionic cordova platform rm android
2、修改config.xml 中的包名
<widget id="io.ionic.starter"> 修改成 <widget id="io.bing.newApp">
修改成獨一無二的一個名字,注意要有層級,不能只有一個目錄
3、重新安裝android平台
ionic cordova platform add android
原創文章,歡迎轉載,裝在請注明出處!