gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:12 32 4
gpt4 key购买 nike

我最近使用 phonegap 完成了我的第一个混合应用程序项目。当谈到公开测试时,我有点害怕签名过程。我从这里以及网上的其他地方阅读了许多不同的建议 fragment 来完成这项工作。

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

希望对你有帮助。干杯


Phonegap 签名和发布流程

开始之前:

  • 确保你的 $JAVA_HOME 路径中有 java jdk检查它在您的终端中键入 $JAVA_HOME 并检查正确的 java 路径的路径
  • 从您的 android 项目中打开 androidMainfest.xml 并将 application 标签中的 android:debuggable 更改为 false

<强>1。生成私钥

创建私钥(永远不要丢失它!) - 我将 key 保存在我的个人 .ssh 文件夹中,因此所有 key 都在同一个地方 - 它会要求你输入密码和一些个人信息 - 确保将 [key_name][key_alias] 替换为您的 keystore 名称和别名(也不要丢失!)


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

  • 要存储 keystore 文件的路径和 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 目录并运行 ant comment

cd platforms/android
ant release

<强>3。签署 apk

  • 确保将 [username] 替换为您的用户名
  • [key_name][key_alias] 替换为 key 详细信息(来自第 1 步)
  • [appname] 替换为 ...-release-unsigned.apk 的名称
  • 系统会要求您提供 keystore 密码(在第 1 步中设置)

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

<强>4。创建最终版本 apk

  • [appname] 替换为您的应用名称并构建最终发布文件

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

<强>5。将您的最终版本加载到 google playstore

最终的应用程序版本现在可以在您的 android 项目的 bin 文件夹中找到它的名字是[appname].apk使用 google play 开发者控制台上传该文件 ( https://play.google.com/apps/publish )

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

测试愉快 :)

最佳答案

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

http://jscompress.com/

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

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

关于android - Phonegap 在本地构建发布版本(没有 Phonegap Build),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304529/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com