2011-05-06 43 views
0

这是写在App-Signing的Android应用程序签名

Android系统不会安装或运行未适当签名的应用程序。

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

感谢, artsylar

回答

3

安卓系统每次安装时都会检查你的应用证书。在仿真器上运行应用程序时,IDE会使用生成的调试证书为您签名。 您可以看到通过执行实验确实如此:

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

请记住,此调试证书有效直到您要发布应用程序。然后,您将需要创建密钥库并正确签署该应用程序。别忘了备份密钥库!

+0

非常感谢您的回复。我已经尝试安装使用eclipse从另一台计算机通过adb install命令编译的已签名应用程序,并且对于证书我仍然没有收到任何错误。 – artsylar 2011-05-06 08:33:48

+0

Hehey,没有。您应该在另一台计算机上重建您的应用程序:) – 2011-05-06 08:37:43

0

您使用的是模拟器的应用在编译时使用调试证书签发。所以应用程序已签名,但出于简单性,这是为您自动完成的。

0

检查这个question

注意,“签名”可能不是你指的是在这里。在正常开发过程中创建APK时,它将通过调试密钥进行签名。这类APK可以分发,但无法工作,例如在Android Market上。一个真正的“未签名”APK可以创建,但它不能被安装,除非你手动签名

1

是... 如果您正在运行模拟器,不需要签名应用程序,因为android构建工具会自动执行此操作。

如果您希望将其提供给最终用户,您必须使用您的私钥对其进行签名以避免篡改应用程序。

相关问题