【问题标题】:I cant install apk from react-native Its tel me " "App not installed""اا我无法从 react-native 安装 apk 它的电话“”未安装应用程序“”اا
【发布时间】:2017-11-28 20:29:09
【问题描述】:

我无法从 react-native 安装 apk

它的电话““未安装应用程序””

我使用 ing 构建它

./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

但没有解决问题

【问题讨论】:

  • 您签署了您的 APK 文件还是仅运行了 gradlew assembleRelease
  • 如果你已经安装了SIGNED APK,然后在debug中突然RUN,你需要卸载当前安装的APP
  • 我签署了我的 APK 文件
  • 您是如何签署 APK 文件的?除了gradlew assembleRelease,你能把你在终端上写的东西贴出来吗?
  • 我用它对我的 apk facebook.github.io/react-native/docs/signed-apk-android.html 进行正弦运算,我尝试对 apk 进行正弦运算,但它是一样的

标签: react-native


【解决方案1】:

您分享的链接中的文档:

我用它来正弦我的 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

按照这些步骤操作,您的应用应该会成功安装。

【讨论】:

  • 我按照这些步骤操作,但我得到:zipalign: command not found, when running last command
【解决方案2】:

先决条件 - 您必须有一个密钥库文件,如果没有则打开 cmd 运行 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 .在此位置查找 APK android/app/build/outputs/apk/release/app-release-unsigned.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 ,现在在这里找到你签名的 apk C:\Program Files\Java\jdk1.8.0_181\bin 。运行它,现在应该可以安装了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多