Android 如何签署sencha touch v1上开发的apk

Android 如何签署sencha touch v1上开发的apk,android,cordova,sencha-touch,google-play,Android,Cordova,Sencha Touch,Google Play,我有一个问题,我在sencha touch v1中开发了一个应用程序,然后我生成了一个PhoneGap apk,没有问题,但是当我将它发布到google play时,我知道我必须签署该应用程序。有人知道我该怎么做吗 提前感谢以下是对我有用的东西: 确保你的应用程序可以正常运行 确保已在AndroidManifest.xml中设置了版本号。Google Play不会接受它,除非它与商店中以前的版本不同。versionCode是一个整数值,所以每次提交时只需将其递增1,无论是主要更新还是次要更新。v

我有一个问题,我在sencha touch v1中开发了一个应用程序,然后我生成了一个PhoneGap apk,没有问题,但是当我将它发布到google play时,我知道我必须签署该应用程序。有人知道我该怎么做吗


提前感谢

以下是对我有用的东西:

确保你的应用程序可以正常运行

确保已在AndroidManifest.xml中设置了版本号。Google Play不会接受它,除非它与商店中以前的版本不同。versionCode是一个整数值,所以每次提交时只需将其递增1,无论是主要更新还是次要更新。versionName除了向用户显示外,不用于任何用途,它是一个字符串,因此您可以根据需要命名它。例如,您可以将其设置为1.0.3,而versionCode可能为3。()

http://schemas.android.com/apk/res/android“>

创建密钥库文件

创建密钥库文件并设置密码。我不会详细讨论如何真正做到这一点。确保你没有丢失这个文件。如果你丢失了它,你必须创建一个新的应用程序,那么当你尝试将它添加到Google Play商店时,它将成为一个新的应用程序。()

始终为每个应用使用不同的密钥库文件,因为它是将应用上载到应用商店的私钥。如果您决定将应用程序传输给其他开发人员,则必须向他们提供密钥库文件,如果您还将该密钥库用于其他应用程序,则会出现安全问题。()

将密钥库文件放在计算机上的某个位置。去哪里并不重要

告诉ant此应用程序的密钥库文件在哪里

然后,您只需转到您的android项目文件夹(对于phonegap,它位于platforms/android中),告诉ant密钥库文件在哪里,然后创建一个ant.properties文件,并将以下内容放入其中:

key.store=/Users/username/Documents/path/to/my-release-key.keystore key.alias=app\u name

其中key.store等于从C驱动器开始的keystore文件的路径,key.alias就是您想简称它的名称。您将在以下命令中使用别名

构建你的应用程序

打开命令提示符,导航到您的项目并运行phonegap build

phonegap构建android

在platforms/android/bin中,您应该拥有: AppName.ap_ AppName.ap\ud AppName-debug.apk AppName-debug-unaligned.apk AppName调试未对齐.apk.d

登录发布模式

然后导航到android目录并运行ant release:

cd平台/android 蚂蚁释放

它将提示您输入密钥库密码和别名“app_name”的密码。为它们输入密钥库密码

在platforms/android/bin中,您现在还应该有应用程序的发布版本:

AppName-release.apk AppName-release-unaligned.apk AppName-release-unsigned.apk AppName发布未签名的.apk.d

现在进入bin目录:

光盘盒

jarsigner-verbose-sigalg SHA1withRSA-digestalg SHA1-keystore/Users/username/Documents/path/to/my-release-key.keystore AppName-release-unsigned.apk app_name

输入您的密钥库密码

jarsigner-verify-verbose-certs-AppName-release-unsigned.apk

如果您收到这样的警告,请忽略它: 警告:此jar包含证书链未验证的条目

zipalign-v 4 AppName-release-unsigned.apk AppName.apk

它会说: 验证成功

最终的apk(AppName.apk)将在bin目录中创建

()

然后你可以上传到谷歌播放

我希望这有帮助。如果你有任何问题,请告诉我


一定要检查。另外,在询问之前在Android开发者中搜索;-)我做到了,这个链接很有帮助