2

我已经使用 3.0 之前的 PhoneGap 构建了几个 Android 应用程序,都需要使用 Eclipse 进行编译。在 Eclipse 中,我可以导出带有密码和密钥库文件的“签名应用程序包”。但是在带有 CLI 的 PG 3.0 中,apk 文件是使用“cordova build android”构建的,并且在platforms/android/bin 中生成的apk 文件以“-debug.apk”结尾。从文件名和我在任何地方都找不到密钥库文件的事实来看,似乎正在使用调试证书。

PG 3.0+ 应该创建一个签名的应用程序包,还是我应该打开 Eclipse 并从那里为 apk 创建签名版本?我想知道我是否应该在 config.xml 中添加更多行来制作签名的应用程序,但是在搜索和阅读之后,我无法看到任何有关为此目的使用 xml 文件的详细信息。

PG 3.0 是否停止只创建一个调试 apk,然后我们去 Eclipse 创建最终的 apk?

4

2 回答 2

4

资源: http: //www.intown.biz/2014/07/15/signing-your-cordova-android-app/

  1. 要通过 CLI 创建签名的 apk,请打开终端应用程序。

  2. 确保您的起始位置位于项目的 /helloCordova 根文件夹中并运行:

keytool -genkey -v -keystore hellocordova.keystore -alias hellocordova -keyalg RSA -keysize 2048 -validity 10000

回答每个提示的问题。对于 2 个字母的国家/地区代码,请查看此列表:http ://www.worldatlas.com/aatlas/ctycodes.htm

  1. 如果任何信息有误,请键入两个字母以重新输入该信息。例如,cn 更改您的名字和姓氏。输入“是”确认信息。

  2. 如果以下信息的密码与之前的信息相同(按回车键),则返回。

您的密钥库文件保存在 /helloCordova/hellocordova.keystore。获取完整路径以供以后使用:/Users//helloCordova/hellocordova.keystore(我通过将 hellocordova.keystore 文件从 Finder 窗口拖到终端应用程序中来抓取我的路径。)

  1. 在文本编辑器中打开 helloCordova/hellocordova.properties。

  2. 在末尾添加两行(文件将自动保存):

key.store=hellocordova.keystore key.alias=hellocordova

  1. 在文本编辑器中打开 helloCordova/platforms/local.properties。

  2. 在这个文件中添加两行,即使它说,“这个文件是自动生成的。不要修改这个文件 - 你的更改将被删除!”

key.store=/hellocordova.keystore key.alias=hellocordova

运行时,脚本将暂停,系统会提示您输入两次密码,并且不会被混淆。

  1. 在终端中,运行:

科尔多瓦构建 android --release

  1. 您的 hellocordova-release.apk 文件已签名并与 zip 对齐,放在 /helloCordova/platforms/android/ant-build 中(检查您的项目视图窗口)。这是您上传到 Google Play 的文件。
于 2013-08-26T18:00:32.090 回答
-2

到目前为止,一切都很好......但是当涉及到(如)Google Play 的构建时,您可能会想要运行 'cordova biuld android --release' - 使用 '--release' 选项,对吧? 这将产生一些具有命名方案'-release-unsigned.apk'的apk。

然后在用“jarsigner”签名后,apk 的名称仍然存在。

因此,我假设,在将其上传到 AppStore 之前必须手动重命名它。

所以:第一次使用“--release”选项构建它。第二签。第三次重命名。4.上传

正确的?

于 2013-11-25T12:35:29.243 回答