我经常在两台机器之间切换进行开发,我总是遇到这样的问题,如果我想从机器 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/