com.example.app,安裝時系統以此判斷是否為同一應用。| 場景 | 包名 | 簽名 | 能否共存/覆蓋 |
|---|---|---|---|
| 同包名、同簽名 | 相同 | 相同 | ✅ 覆蓋安裝(版本升級) |
| 同包名、不同簽名 | 相同 | 不同 | ❌ 安裝失敗(INSTALL_FAILED_UPDATE_INCOMPATIBLE) |
| 不同包名、同簽名 | 不同 | 相同 | ✅ 可同時安裝(如同開發者旗下多款應用) |
| 不同包名、不同簽名 | 不同 | 不同 | ✅ 可同時安裝 |
debug.keystore),故同包名可覆蓋。換電腦或重裝系統會生成新簽名,導致無法覆蓋舊版。keytool 生成釋出金鑰庫(.keystore/.jks),妥善保管私鑰與密碼,切勿遺失,否則無法發布更新。.debug 後綴)與簽名,防止衝突。