Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我的(调试)Ionic3应用程序可以';如果已安装,是否从另一台计算机编译,则无法更新?_Android_Ionic Framework_Ionic3 - Fatal编程技术网

Android 为什么我的(调试)Ionic3应用程序可以';如果已安装,是否从另一台计算机编译,则无法更新?

Android 为什么我的(调试)Ionic3应用程序可以';如果已安装,是否从另一台计算机编译,则无法更新?,android,ionic-framework,ionic3,Android,Ionic Framework,Ionic3,我经常在两台机器之间切换进行开发,如果我想从机器B部署新的调试版本,我总是会遇到这样的问题:我必须卸载调试Android应用程序(使用机器a中的Ionic3构建和部署) 是否有防止这种行为的配置?问题是,在机器之间切换时,应用程序将保留相同的包名,但将使用不同的密钥库进行签名。 构建应用程序的debug版本时,将使用调试密钥库对其进行签名,该密钥库通常位于 ~/.android/debug.keystore (OSX/Linux) 或 (窗口) 你可以 只需将密钥库从机器1复制到机器2(反

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


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

问题是,在机器之间切换时,应用程序将保留相同的包名,但将使用不同的密钥库进行签名。 构建应用程序的
debug
版本时,将使用调试密钥库对其进行签名,该密钥库通常位于

~/.android/debug.keystore 
(OSX/Linux) 或

(窗口)

你可以

  • 只需将密钥库从机器1复制到机器2(反之亦然),或者
  • 将其中一个放在项目文件夹中,并将其添加到git(否 这里的安全问题,它不是您在使用时要使用的密钥库 正在为playstore构建应用程序)。这需要您“告诉”gradle在哪里找到密钥库
%USERPROFILE%\.android\debug.keystore