Cordova构建-release Android未签名apk

6

我正在尝试生成发布版apk文件,以便在Play Store上部署。我正在运行以下命令:

Sudo cordova build android --release

生成的文件名为Android-Release-Unsigned.apk

我尝试了很多解决方案,例如创建密钥库

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

尝试像这里一样创建Ant.properties文件的技巧都没有起作用。

还有其他可能的解决方案吗?Cordova版本是5.1.1。


可能是如何使用Cordova命令行接口创建已签名APK文件的重复问题。 - Midhun KM
3个回答

4
创建一个名为release-signing.properties的文件,并将其放置在APPFOLDER\platforms\android文件夹中。Cordova以前使用ant.properties,但现在忽略该文件。
文件内容:除第二行外,编辑等号后面的所有内容。
storeFile=C:/yourlocation/app.keystore
storeType=jks
keyAlias=aliasname
keyPassword=aliaspass
storePassword=password

现在运行cordova build android --release应该会生成已签名版本。

3

如果您已经生成了keystore文件,这个应该可以工作。

如果同一个apk直接用于生产,您可能还需要删除控制台插件

在cordova 6.2.0中

cd cordova/ #change to root cordova folder
platforms/android/cordova/clean #clean if you want
cordova build android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any

0

我已经尝试了这个解决方案,但它仍然生成“android-release-unsigned.apk”。 - vbotio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接