Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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中更改应用程序的密钥库_Android_Android Layout_Android Emulator - Fatal编程技术网

如何在android中更改应用程序的密钥库

如何在android中更改应用程序的密钥库,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,我正在为我的客户开发一个现有的android项目。我对他的申请作了一些修改。我正在制作eclipse 发送apk后,他将其安装在手机上,但他抱怨: Current application failed install, even after it told me it was going to overwrite my old application information. Please remember to change keystore. 让我知道如何使用eclipse更改密钥库,以

我正在为我的客户开发一个现有的android项目。我对他的申请作了一些修改。我正在制作eclipse

发送apk后,他将其安装在手机上,但他抱怨:

Current application failed install, even after it told me it was going to 
overwrite my old application information. Please remember to change keystore.
让我知道如何使用eclipse更改密钥库,以便它不会在他的手机上安装失败。请解释一下

谢谢,
Pravin

Eclipse使用的默认keystore位于您的主目录/.android/debug.keystore中。 如果您想同时更新应用程序,则必须使用相同的密钥对新Apk和旧Apk进行签名。 因此,您首先需要确定您的客户机使用了哪个密钥库。
请注意,debug.keystore在每台计算机上都是唯一的

Eclipse使用的默认keystore位于/android/debug.keystore的主目录中。 如果您想同时更新应用程序,则必须使用相同的密钥对新Apk和旧Apk进行签名。 因此,您首先需要确定您的客户机使用了哪个密钥库。
请注意,debug.keystore在每台计算机上都是唯一的

每个.apk文件都应该使用密钥签名(通过安装SDK,您可以获得调试密钥)。密钥是唯一的,如果设备中安装了这样的包,系统将检查apk文件的密钥,以查看该密钥是否与现有密钥相同。如果密钥不匹配,则无法安装.apk文件,除非您卸载了原始文件

现在,我想你可能有几个选择:

  • 使用您自己的密钥签署apk,并要求您的客户卸载旧的
  • 使用您自己的密钥在apk上签名并更改包名
  • 获取您客户的密钥并在apk上签名

  • 出于安全原因,您的客户可能不会将其密钥提供给您。我认为最好的选择是在发布模式下编译您的项目,然后让您的客户用他的私钥签名

    每个.apk文件都应该使用密钥签名(通过安装SDK,您可以获得调试密钥)。密钥是唯一的,如果设备中安装了这样的包,系统将检查apk文件的密钥,以查看该密钥是否与现有密钥相同。如果密钥不匹配,则无法安装.apk文件,除非您卸载了原始文件

    现在,我想你可能有几个选择:

  • 使用您自己的密钥签署apk,并要求您的客户卸载旧的
  • 使用您自己的密钥在apk上签名并更改包名
  • 获取您客户的密钥并在apk上签名
  • 出于安全原因,您的客户可能不会将其密钥提供给您。我认为最好的选择是在发布模式下编译您的项目,然后让您的客户用他的私钥签名