android - 为什么我的(调试)Ionic3 应用程序无法更新,如果已经安装,从另一台机器编译?

标签 android ionic-framework ionic3

我经常在两台机器之间切换进行开发,我总是遇到这样的问题,如果我想从机器 B 部署一个新的调试版本,我必须卸载一个调试 Android 应用程序(从机器 A 使用 Ionic3 构建和部署) .

是否有防止这种行为的配置?

最佳答案

问题在于,当在机器之间切换时,应用程序将保持相同的包名称,但会使用不同的 keystore 进行签名。 在构建应用程序的 debug 版本时,它将使用调试 keystore 进行签名,通常可以在

中找到
~/.android/debug.keystore 

(OSX/Linux) 或

%USERPROFILE%\.android\debug.keystore

( window )。

你可以

  • 只需将 keystore 从机器 1 复制到机器 2(反之亦然)或
  • 将其中一个放在你的项目文件夹中并将其添加到 git(不 这里的安全问题,它不是你将在什么时候使用的 keystore 为 Playstore 构建应用程序)。这将需要您 create a signing config “告诉”gradle 在哪里可以找到 keystore 。

关于android - 为什么我的(调试)Ionic3 应用程序无法更新,如果已经安装,从另一台机器编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564062/

相关文章:

java - 在 fragment 中显示 DatePickerDialog

android - 如何在android textview中显示分数?

android - 不幸的是 "App"已经停止了 Android Studio

angular - 使用ionic将点击功能绑定(bind)到innerhtml

angular - Ionic/Chart.js - 无法读取未定义的属性 'nativeElement'

angular - Ionic 3 原生深层链接

android - 如果有多个数据库,firebase.getInstance() 会得到什么

css - 如何更改 ionic 2 中 ion-header 的背景颜色?

ios - 如何在 ionic-v3 中不使用加载 Controller 创建加载程序

angular - 带有 FormBuilder 的 Ionic 2 多个复选框