F:\app测试\Sign>jarsigner 'jarsigner' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
时间: 2023-09-03 18:16:24 浏览: 243
这个错误信息表示你的系统无法找到 "jarsigner" 命令。jarsigner 是 JDK(Java Development Kit)提供的一个工具,用于签名和验证 Java 应用程序的 JAR 文件。如果你想使用 jarsigner 命令,你需要按照以下步骤检查和解决问题:
1. 确保你已经正确安装了 JDK。你可以在命令行中输入 "java -version" 来检查是否安装了 Java。如果没有安装或者版本较低,你需要下载并安装最新版本的 JDK。
2. 确保 JDK 的安装路径已经添加到你的系统环境变量中。在 Windows 系统中,你可以按下 Win + R 键,在运行对话框中输入 "sysdm.cpl" 打开系统属性窗口,然后点击 "高级" 选项卡,点击 "环境变量" 按钮,在 "系统变量" 部分找到 "Path" 变量,检查是否包含了 JDK 的安装路径。如果没有找到或者路径不正确,你需要手动添加 JDK 的安装路径到 "Path" 变量中。
3. 重新启动你的命令行或者终端窗口,然后再次尝试运行 "jarsigner" 命令。如果一切正常,命令应该能够被找到并执行。
如果上述步骤都没有解决问题,可能是由于其他的配置或安装问题导致的。你可以提供更多的详细信息,以便我能够提供更准确的帮助。
相关问题
mac下自己实现re-sign.jar对apk进行重签名
好的,我可以帮你解答这个问题。以下是在Mac下使用re-sign.jar对apk进行重签名的步骤:
1. 首先,你需要下载re-sign.jar并解压缩。可以在GitHub上找到该工具。
2. 然后,你需要安装Java环境。如果你已经安装了Java,可以跳过这一步。
3. 接下来,你需要下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files。这是因为默认情况下,Java只支持128位的密钥,而有些应用需要256位的密钥。你可以在Oracle官网上下载对应版本的JCE文件,并将其解压缩到$JAVA_HOME/jre/lib/security/目录下。
4. 现在,你需要将需要重签名的apk文件和keystore文件放到同一目录下。假设你的apk文件名为app.apk,keystore文件名为key.keystore。
5. 打开终端,进入到re-sign.jar所在的目录。然后执行下面的命令:
```
java -jar re-sign.jar app.apk key.keystore key_alias keystore_password key_password
```
其中,key_alias是你之前创建keystore时设置的别名,keystore_password是keystore的密码,key_password是别名所对应的密钥的密码。
6. 稍等片刻,re-sign.jar会自动对apk进行重签名,并生成一个新的apk文件,名字类似于app-resigned.apk。
7. 最后,你可以使用jarsigner命令验证新apk文件是否已经成功重签名。执行下面的命令:
```
jarsigner -verify app-resigned.apk
```
如果没有任何输出,说明重签名已经成功。
希望这个步骤能够帮到你。
Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
This error occurs when the APK file you are trying to install is not signed with a valid certificate. To fix this issue, you need to either sign the APK with a valid certificate or uninstall the existing version of the app and try to install it again.
Here are the steps to sign your APK with a valid certificate:
1. Generate a new keystore file using the following command:
`keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000`
2. Replace `my-release-key.keystore` with the name you want to give your keystore file and `alias_name` with the name you want to give to your key.
3. Once the keystore file is generated, sign your APK using the following command:
`jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name`
4. Replace `my-release-key.keystore` and `alias_name` with the values you used in step 1 and `my_application.apk` with the name of your APK file.
5. Finally, verify your APK with the following command:
`zipalign -v 4 my_application.apk my_application_aligned.apk`
6. Replace `my_application.apk` with the name of your APK file and `my_application_aligned.apk` with the name you want to give to your aligned APK file.
After signing your APK with a valid certificate, try to install it again and it should work without any issues.
阅读全文