我有一个使用React Native创建的应用程序。我正在尝试在我的设备上安装该应用程序时出现错误:“未安装应用程序-包似乎已损坏”。
原因是什么?我尝试了以下方法来构建apk:
gradlew assembleRelease
。
我有一个使用React Native创建的应用程序。我正在尝试在我的设备上安装该应用程序时出现错误:“未安装应用程序-包似乎已损坏”。
原因是什么?我尝试了以下方法来构建apk:
gradlew assembleRelease
。
按照以下步骤操作...我亲测有效
前提条件 - 必须拥有一个keystore文件,如果没有,请打开cmd
运行keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
,按照指示操作即可。完成后,您将拥有一个keystore文件。现在请按照以下步骤操作:
1. 在 Windows 中输入cd android
,然后运行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. 同样地,将你的keystore文件复制到此(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 <<你的keystore文件名>> <<你的apk文件名>> alias_name
现在,您有一个apk文件,并且可以在此处找到已签名的apk文件:cd C:\Program Files\Java\jdk1.8.0_181\bin
。运行它,现在应该安装成功了。
我的手机上已经安装了这个应用程序的一个版本,这就是为什么我没能成功安装的原因。 一旦我删除了这个应用程序并重新安装apk文件,一切都顺利了。