【问题标题】:Can I sign an Android app using Apache Cordova (local build)我可以使用 Apache Cordova(本地构建)签署 Android 应用程序吗
【发布时间】:2014-05-28 00:28:36
【问题描述】:

环顾四周,我看不到这个问题的明确答案。我可以看到 Phonegap Build 服务可以帮助签名和 Android APK 文件提交到 Google Play 商店。

我在本地使用 Apache cordova 和 CLI 来构建、测试和运行我的 Android/iOS 应用程序。我的问题是,如何使用 Cordova CLI 而不是 PGB 对 APK 文件进行签名?我的应用对于 PGB 来说太大了。

我是否必须将项目移动到 Eclipse IDE 中并在那里进行?

【问题讨论】:

    标签: android eclipse cordova


    【解决方案1】:

    您没有使用 Cordova CLI 签署应用程序。 Cordova CLI 对平台特定操作的支持有限,Android 应用签名绝对是其中之一。

    要签署应用程序(此处的完整说明:http://developer.android.com/tools/publishing/app-signing.html):

    • 创建密钥库(只需执行一次)
    • cd [appname]/platforms/android/
    • 编辑 ant.properties 并添加这些值
      • key.store=[keystore 的位置]/android-release-key.keystore
      • key.alias=[您的密钥名称]
    • 在运行“ant release”之前从 AndroidManifest.xml 中删除 android:debuggable="true"
    • 运行ant release并根据需要输入密码

    最后,您应该已准备好已签名的应用,可以上传到 Google Play。

    【讨论】:

    • 在阅读了大量的 Android 文档之后,您注意到的所有步骤对我来说都是有意义的。我仍然无法理解的一件事是第 1 步 - 创建密钥库。我认为构建 iOS 应用程序有点困难!我所能做的就是提供这个参考:“$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000”来自developer.android.com/tools/publishing/app-signing.html。如果不是 Oracle 程序员,我无法弄清楚这一点 - WTF?
    • 好吧,我设法使用文档获得了一个密钥库(虽然不知道我在做什么)。问题是,我找不到 ant.properies 文件,只能找到 local.properties 和 project.properies 文件。当我运行“ant build”时,它返回一个错误,说它找不到 build.xml 文件。这意味着什么?我很确定我已经安装了 ant,因为它几乎是使用 Cordova、Node.js 和 CLI 构建 android 应用程序的要求。
    • 灯泡时刻。我没有意识到我必须使用 CLI(终端)导航到 Android 项目目录 - 呃!
    • 很高兴这一切都为你而来!
    • 我的文章会帮你获取keystore文件:iphonedevlog.wordpress.com/2014/10/29/…
    【解决方案2】:

    使用 Eclipse,您可以非常轻松地为您的 apk 签名。

    只需右键单击项目并进入Android工具->导出签名的应用程序包->单击下一步->选择创建新密钥库->浏览位置并输入密钥库的密码->单击下一步->填写所有信息并完成过程。

    现在您有一个签名的 apk,您可以将其安装在任何 Android 设备上。

    希望这会有所帮助..

    谢谢

    【讨论】:

    • 我很想能够在 Eclipse 错误中做到这一点,因为我使用 ANT 构建 Android,所以我已经“搞砸”了它,因此它把 SDK 放在了一些奇怪的不可见用户目录中,我什至不会假装我知道那里发生了什么......我不断收到一条错误消息,告诉我在 Eclipse 中更新 SDK,这是我永远无法做到的,因为我似乎在我的上运行两个版本的 SDK MAC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多