反应原生生成签名APK

时间:2016-06-26 12:35:21

标签: android react-native apk signed-apk

我正在尝试生成apk以便在Google Play上发布。我正在执行这些步骤https://facebook.github.io/react-native/docs/signed-apk-android.html

步骤1)我运行了这个命令

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

它问了我回答的问题,并生成了my-release-key.keystore文件

我将my-release-key.keystore文件放在项目文件夹中的android / app目录下。

现在说: 编辑文件〜/ .gradle / gradle.properties并添加以下内容(用正确的密钥库密码,别名和密钥密码替换*****),

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
MYAPP_RELEASE_STORE_PASSWORD=***** 
MYAPP_RELEASE_KEY_PASSWORD=*****

现在/ orotot/.gradle/gradle.properties中没有文件,所以我创建了一个新文件并添加了上面的4个常量和值。 它还告诉(用正确的密钥库密码,别名和密钥密码替换*****)

这一步对我来说最让人困惑,因为别名字段中没有*****。当我生成my-release-key.keystore文件时,我没有得到任何别名

那么我应该代替my-key-alias?

什么是基本的my-key-alias?

除了我输入的2个密码之外,keytool命令生成了类似这样的

CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN

上面是alisa?

所以我需要更换像

这样的东西
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN 
MYAPP_RELEASE_STORE_PASSWORD=password1
MYAPP_RELEASE_KEY_PASSWORD=password2

也是〜/ .gradle / gradle.properties /root/.gradle/gradle.properties的真正路径?

2 个答案:

答案 0 :(得分:3)

最后我能够生成签名的apk。所以,我失踪了 -

发出命令时

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

在选项-alias之后我们提到任何名称/术语'my-key-alias'。这实际上是我们需要记住的,并且必须在后面的步骤中使用相同的术语

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

其余的东西都是按照文档。但是,我仍然觉得生成签名的apk 部分本来可以更容易理解海湾反应原生团队。如果任何人遇到同样的问题,请通过http://customphpscript.com

与我们联系

答案 1 :(得分:1)

不确定这是否会对您有所帮助,但我遇到了完全相同的问题。我的问题最终是我正在编辑的文件DB.DBA."example"(...)不是项目目录中的文件,而是操作系统根目录中的文件。一旦我将变量移动到该位置,我就能生成一个签名的apk!