-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] window系统上签名报错null cannot be cast to non-null type <root>.CommandResult,Success<*> #8
Comments
推测是签名配置信息有误,然后签名失败了,程序没有正确处理这种异常。 建议
|
包再给个链接呗,过期了 |
试了一下 -》 检查一下签名信息:可以在【签名信息】-> 【重新选择签名】-> 【编辑按钮】查看修改已有签名 |
可以在这里下载新的测试包:https://github.com/jixiaoyong/ApkSigner/releases/tag/v1.1.3-20240311104223-alpha 这个包处理了这个错误,并且可查看出错信息,可以把错误信息贴上来方便定位问题。 |
我试了三个签名,其中有一个签名会报错。在正常项目使用中是没有问题的,配置的签名信息都是正确的。
|
请问签名失败的这个签名文件,是什么格式的,用什么命令创建的,你在设置里面使用的build-tools版本是多少? 查了一些资料,这个错误好像是签名文件和android sdk/build-tools中的apksigner版本或者java版本不匹配导致的。 建议查看一下出错的签名对应的项目中用的java版本和buildToolsVersion,然后切换到对应的版本再试一下。 这个是ApkSigner默认的签名命令,供参考:
参考资料: |
我是通过Android Studio的Build -> Generate Signed Bundle -> APK -> Create new... 生成的签名文件,build-tools版本28.0.3,我生成了一个test的签名文件,也会报错,我提供给你。签名密码:test123、别名:test |
我使用你的签名文件, 然后分别尝试了:
建议在ApkSigner的【设置信息】处修改你使用的build-tools版本后再次尝试签名。 签名信息:
|
我这边使用上述签名没有复现“java.io.IOException: Invalid keystore format”这个问题,所以只能猜想,如果我们的build-tools版本一致的话,会不会是java版本有差异? 比如android studio创建签名文件的java版本和执行签名时的java环境版本有差异。 我刚刚分别在macOS和windows上面测试了v1.1.3-20240311104223-alpha,按照如下的配置: 其中windows上java版本为:
macOS上java版本为:
对于build-tools版本为30.0.3可以签名成功。 其他的一些可能方案“java.io.IOException: Invalid keystore format”一些可能的解决方案:
|
系统类型
Windows
系统版本
window
软件版本
1.1.2
问题描述
签名key和build-tools都配置好了,点击签名的时候报错
复现步骤
The text was updated successfully, but these errors were encountered: