我无法从react-native安装apk它的电话我“”应用程序未安装“”اا

时间:2017-06-26 02:00:56

标签: react-native

我无法从react-native

安装apk

其电话“”应用未安装“”

我使用

构建它

./ gradlew assembleRelease

建立成功

总时间:15.842秒

此版本可能更快,请考虑使用Gradle Daemon:http://gradle.org/docs/2.4/userguide/gradle_daemon.html

我STFW

我找到了 此

https://github.com/facebook/react-native/issues/4421

和这个

Unable to install signed apk from React Native

但没解决问题

2 个答案:

答案 0 :(得分:2)

您分享的链接中的文档:

  

我用这个来限制我的apk   facebook.github.io/react-native/docs/signed-apk-android.html我尝试了   unsine apk但它的相同

未完成且未与您的APK文件签名。

here

  

Android要求所有应用都使用证书进行数字签名   在他们可以安装之前,所以要分发你的Android   通过Google Play商店申请,您需要生成签名   发布APK。 Android开发者的Signing Your Applications页面   文档详细描述了该主题。本指南涵盖了   简要介绍过程,并列出打包所需的步骤   JavaScript包。

gradlew assembleRelease只会构建/捆绑您的应用程序以进行生产。您需要自己签署APK文件。

当我想在生产模式下运行我的应用程序时,这些是我采取的步骤:

  1. keytool -genkey -v -keystore key.keystore -alias app-alias -keyalg RSA -keysize 2048 -validity 10000
  2. cd android && gradlew assembleRelease && cd ..
  3. jarsigner -verbose -keystore \path_to_key\key.keystore \path_to_apk\app-release-unsigned.apk app-alias
  4. zipalign -f -v 4 \path_to_apk\app-release-unsigned.apk appName.apk
  5. 请按照以下步骤操作,并成功安装您的应用。

答案 1 :(得分:0)

先决条件-您必须有一个密钥库文件,如果没有,请按照说明执行{cmd run keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000,然后完成。您将有一个密钥库文件。 现在执行以下步骤

1。在Windows cd android上,然后在run gradlew assembleRelease

2。在此位置android/app/build/outputs/apk/release/app-release-unsigned.apk

查找APK

3。将此APK复制到jdk安装目录的bin文件夹(我的目录为C:\Program Files\Java\jdk1.8.0_181\bin)[基本上,在此步骤中,我们尝试与jarsigner进入同一目录]

4。还将密钥库文件复制到此(C:\Program Files\Java\jdk1.8.0_181\bin)目录。

5。现在以管理员模式打开cmd并运行cd C:\Program Files\Java\jdk1.8.0_181\bin

6。现在运行

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 
<<your keystore file name >>  <<your apk file name>> alias_name

此处是您的apk,现在在C:\Program Files\Java\jdk1.8.0_181\bin处找到已签名的apk。运行它,现在应该安装了。