Android应用程序签名

Android应用程序签名,android,signing,Android,Signing,是这样写的 Android系统不会安装或运行未正确签名的应用程序 但是,我想知道为什么我仍然可以在模拟器中运行未签名的应用程序。我认为只有在发布应用程序时才需要对应用程序进行签名。我的理解正确吗 谢谢, artsylar您在模拟器中使用的应用程序在编译时使用调试证书进行签名。因此,应用程序已签名,但出于简单性考虑,这是自动为您完成的。您在模拟器中使用的应用程序在编译时使用调试证书进行签名。因此,应用程序已签名,但出于简单性考虑,这是自动为您完成的。检查此项 请注意,“unsigned”可能不是您

是这样写的

Android系统不会安装或运行未正确签名的应用程序

但是,我想知道为什么我仍然可以在模拟器中运行未签名的应用程序。我认为只有在发布应用程序时才需要对应用程序进行签名。我的理解正确吗

谢谢,
artsylar

您在模拟器中使用的应用程序在编译时使用调试证书进行签名。因此,应用程序已签名,但出于简单性考虑,这是自动为您完成的。

您在模拟器中使用的应用程序在编译时使用调试证书进行签名。因此,应用程序已签名,但出于简单性考虑,这是自动为您完成的。

检查此项

请注意,“unsigned”可能不是您在这里所指的。在正常开发过程中创建APK时,它由调试密钥签名。这样的APK可以分发,但在Android市场上无法运行。可以创建一个真正的“未签名”APK,但除非您手动签名,否则无法安装它

检查这个

请注意,“unsigned”可能不是您在这里所指的。在正常开发过程中创建APK时,它由调试密钥签名。这样的APK可以分发,但在Android市场上无法运行。可以创建一个真正的“未签名”APK,但除非您手动签名,否则无法安装它


android系统会在每次安装时检查您的应用程序证书。当您在emulator上运行应用程序时,IDE会使用生成的调试证书为您签名。 通过进行一个实验,您可以看出这是正确的:

从一台计算机在设备上使用IDE安装应用程序。 然后尝试从另一台计算机安装相同的应用程序。安装时将出现错误:错误的证书


请记住,此调试证书在您想要发布应用程序之前是有效的。然后,您需要创建一个密钥库并对应用程序进行正确签名。别忘了备份密钥库

每次安装应用程序证书时,android系统都会检查它。当您在emulator上运行应用程序时,IDE会使用生成的调试证书为您签名。 通过进行一个实验,您可以看出这是正确的:

从一台计算机在设备上使用IDE安装应用程序。 然后尝试从另一台计算机安装相同的应用程序。安装时将出现错误:错误的证书

请记住,此调试证书在您想要发布应用程序之前是有效的。然后,您需要创建一个密钥库并对应用程序进行正确签名。别忘了备份密钥库

是的。。。 如果您在模拟器上运行,则无需对应用程序进行签名,因为android构建工具将自动完成此操作

如果您想让最终用户可以使用它,您必须使用私钥对其进行签名,以避免篡改应用程序。

是。。。 如果您在模拟器上运行,则无需对应用程序进行签名,因为android构建工具将自动完成此操作


如果您想让最终用户使用它,您必须使用您的私钥进行签名,以避免篡改应用程序。

非常感谢您的回复。我已尝试通过adb install命令从另一台计算机上安装使用eclipse编译的签名应用程序,但我仍然没有收到有关证书的任何错误。嘿嘿,没有。您应该在另一台计算机上重建应用程序:)非常感谢您的回复。我已尝试通过adb install命令从另一台计算机安装使用eclipse编译的签名应用程序,但仍然没有收到任何证书错误。嘿嘿,没有。您应该在另一台计算机上重建应用程序:)