Phonegap在本地构建发布版本(没有Phonegap Build)

时间:2014-06-19 10:35:51

标签: android cordova release signing

我最近完成了第一个带有phonegap的混合应用项目。 当谈到公开测试时,我有点害怕签名过程。 我从这里读到了许多不同的建议片段,但也从网上的其他地方读到了这些建议。

以下是如何在Google Play商店中为该版本构建并正确签署发布版本的步骤。

希望它对你有所帮助。欢呼声


Phonegap签名和发布流程

开始之前:

  • 确保您的$ JAVA_HOME路径中包含java jdk 检查它在终端中键入$ JAVA_HOME并检查路径是否正确的java路径
  • 从您的android项目中打开androidMainfest.xml并将应用程序 -tag中的 android:debuggable 更改为false

1。生成私钥

创建一个私钥(永远不要松开它!)   - 我将密钥保存在我的个人.ssh文件夹中,以便所有密钥都在同一个地方   - 它会要求您提供密码和一些个人信息   - 确保用你的keystorename和别名替换 [key_name] [key_alias] (也不要忽略它!)


cd /Users/[username]/.ssh
keytool -genkey -v -keyalg RSA -keystore [key_name].keystore -alias [key_alias] -keysize 2048 -validity 50000

  • 要存储密钥库文件的路径以及key_alias以供以后在此项目中使用,请在platforms / android文件夹中创建一个新的ant.properties文件并输入: (相应地更改[username],[key_name]和[key_alias]

[ant.properties]文件


key.store=/Users/[username]/.ssh/[key_name].keystore
key.alias=[key_alias]

2。构建release-unsigned.apk

  • 更改为您应用的平台Android目录并发布蚂蚁评论

cd platforms/android
ant release

第3。签署apk

  • 请务必将[username]替换为您的用户名
  • 使用密钥详细信息替换 [key_name] [key_alias] (从步骤1开始)
  • [appname] 替换为...- release-unsigned.apk
  • 的名称
  • 将要求您提供密钥库密码(在步骤1中设置)

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /Users/[username]/.ssh/[key_name].keystore [appname]-release-unsigned.apk [key_alias]

4。创建最终版本apk

  • 用您的appname替换 [appname] 并构建最终版本文件

zipalign -v 4 [appname]-release-unsigned.apk [appname].apk

5。将最终版本加载到Google Play商店

现在可以在Android项目的bin文件夹中找到最终的应用程序版本 它命名为 [appname] .apk 使用Google Play开发者控制台(https://play.google.com/apps/publish

上传该文件

创建一个google group或google + group,并将其命名为您应用的alpha / beta测试组。该组中的每个人都可以在appstore中查看您的测试版本并进行安装。非常方便的工具,而不是ios的复杂过程。

快乐测试:)

1 个答案:

答案 0 :(得分:0)

...不要忘记尽可能地缩小代码并删除发布版本上的控制台日志记录

http://jscompress.com/

https://developers.google.com/closure/compiler/

http://closure-compiler.appspot.com/home