【问题标题】:using keytool and jarsigner to sign my app使用 keytool 和 jarsigner 签署我的应用程序
【发布时间】:2013-01-12 23:30:45
【问题描述】:

我正在使用我的 commonsware 书籍和描述如何签署我的应用程序的 android 文档。但是有一点我不明白...

我已经毫无问题地生成了我的 KeyStore 文件。

现在通用软件书说“构建一个发布版本,它应该在项目的 bin/目录中为您提供一个 unsigned.apk 文件”,但它没有说明如何做到这一点。我看不到如何在 Eclipse 中执行此操作。似乎没有 Build -> Release 菜单项。尝试谷歌搜索并找不到任何东西。

Android 文档说“2. 在发布模式下编译应用程序”,然后告诉您“导出未签名的应用程序包”,然后将其存储在某个地方。我这样做了,现在我有两个 apk 文件。一个在我的 bin 目录中,一个在我导出的目录中。现在它说要使用 jarsigner 和 zipaligner,我只能假设(它没有说)我正在对已存储的导出 apk 执行此操作(而不是我的 bin 目录中的那个)。然后我只是将这个存储的apk复制回我的bin目录中的那个吗?下次编译的时候不会被清空吗?

这比编写应用程序更难,也少了很多乐趣。

谁能让我直截了当? 谢谢,加里

【问题讨论】:

    标签: android keytool commonsware jarsigner


    【解决方案1】:

    我看不到如何在 Eclipse 中执行此操作。

    http://developer.android.com/tools/publishing/app-signing.html#releasecompile

    那么我是否只是将这个存储在我的 bin 目录中的 apk 复制回来?

    没有。你分发它。将其上传到 Play 商店。或者在您的网站上发布。或者将其复制到一千万个 USB 拇指驱动器中,然后手动交付给潜在用户。无论你的船漂浮什么。

    【讨论】:

    • 感谢您的快速回答。我想我可以(以某种方式)将这个新的生产 apk 复制到我的手机以进行进一步测试,它将与调试版本共存?
    • @user1058647 不,它不能与调试版本共存,因为它们具有相同的包名。
    • Commonsware:我的应用使用 google api 和 mapview。我读到,一旦我使用释放键,地图只会在通过 Google Play 分发时显示?对吗??
    • @user1058647:AFAIK,Maps V1 和 Maps V2 都不需要通过 Google Play 分发。 设备需要有一些东西(例如,Google Play Services Framework for Maps V2),但这不是你的责任。
    猜你喜欢
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2013-09-06
    • 2011-05-16
    • 2020-01-20
    相关资源
    最近更新 更多