用App-Signing写的
Android系统不会安装或运行未正确签名的应用程序。
但是,我想知道为什么我仍然可以在模拟器中运行未签名的应用程序。我认为只有在发布应用程序时才需要签署应用程序。我的理解是否正确?
谢谢, artsylar
答案 0 :(得分:3)
每次安装时,android系统都会检查您的应用程序证书。在模拟器上运行应用程序时,IDE会使用生成的调试证书为您签名。 您可以通过执行实验看到它是真的:
从一台计算机上安装使用IDE的应用程序。 然后尝试从另一台计算机安装相同的应用程序。安装时会出错:错误的证书。
请记住,在您要发布应用程序之前,此调试证书有效。然后,您需要创建一个密钥库并正确签署该应用程序。别忘了备份密钥库!
答案 1 :(得分:1)
...是 如果你在模拟器上运行,则无需签署应用程序,因为android构建工具会自动执行此操作。
如果您希望将其提供给最终用户,则必须使用私钥对其进行签名,以避免篡改应用程序。
答案 2 :(得分:0)
您在模拟器中使用的应用程序在编译时使用调试证书进行签名。因此,应用程序已签名,但由于简单,这将自动为您完成。
答案 3 :(得分:0)
检查此question
请注意,“unsigned”可能不是您在此处所指的。在正常开发过程中创建APK时,它由调试密钥签名。此类APK可以分发,但不会在Android Market上运行。可以创建真正“未签名”的APK,但除非您手动签名,否则无法安装