签署apk - 它是什么意思,我该怎么做?

时间:2013-03-05 11:08:58

标签: android eclipse

我问a question on SO唯一建议的答案涉及以下内容:“注册调试证书并使用该调试api密钥。”

不幸的是,我几乎不知道这意味着什么,也无法理解如何去做。我确实读过this google page,但它似乎假设了一些我没有的先验知识,并没有给出任何例子。是否有一个更友好的指南可以帮助我?

编辑:我的最终目标是能够调试已签名的应用。

编辑:通常,当我想调试应用时,我可以在运行应用之前在eclipse 中查看源代码,然后设置一些断点。然后我运行应用程序,可以逐行执行代码或从一个断点跳到下一个断点。在这个(和类似的)SO问题中,我看到了通过使用eclipse的DDMS视图进行调试的讨论,运行已经导出和签名的apk,然后将调试器“附加”到进程中。这让我感到困惑,因为我无法理解我是如何看到相应的源代码来设置断点的......我的程序在启动后很快就崩溃了 - 我想这可能会增加调试方式的难度。

1 个答案:

答案 0 :(得分:2)

手册足够清晰。请说明你工作之后你会遇到什么部分,我建议:

http://developer.android.com/guide/publishing/app-signing.html

好的,一个小概述,没有参考或日食,所以留出一些空间容错,但它的工作原理是这样的

  • 在eclips中打开您的项目
  • 按右键,工具(android工具?) - > export signed application(apk?)
  • 穿过wizzard:
  • 建立一个新的密钥库。记住密码
  • 签署您的应用
  • 保存等。

另外,从链接:

  

使用Eclipse ADT编译和签名

     

如果您将Eclipse与ADT一起使用   插件,您可以使用导出向导   导出已签名的.apk(甚至是   如有必要,创建一个新的密钥库。   导出向导执行所有操作   与Keytool和。的互动   Jarsigner for you,它允许你   使用GUI签名包   执行手动程序   如所讨论的那样编译,签名和对齐   以上。一旦向导编译完毕   并签署了您的包裹,它也将   perfom包对齐   的zipalign。因为导出向导   你使用Keytool和Jarsigner   应该确保它们是可访问的   在您的计算机上,如上所述   在签名的基本设置中。

     

创建已签名且对齐的.apk   蚀:

     
      
  1. 在Package Explorer中选择项目,然后选择File>   出口。
  2.   
  3. 打开Android文件夹,选择“导出Android应用程序”,然后单击“确定”   下一步。

         

    现在启动“导出Android应用程序”向导,这将指导   你通过签署的过程   您的申请,包括步骤   选择用于的私钥   签署.apk(或创建一个新的.apk)   密钥库和私钥)。

  4.   
  5. 完成导出向导,您的应用程序将被编译,   签名,对齐,准备好了   分布。
  6.   

修改

DDMS不是源代码调试器,它提供:

  • 端口转发服务
  • 设备上的屏幕截图
  • 设备上的线程和堆信息
  • logcat,进程和无线状态信息
  • 来电和短信欺骗
  • 位置数据欺骗

另一方面,使用Eclipse,您可以在代码中设置断点。