Xamarin APK签名问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin APK签名问题相关的知识,希望对你有一定的参考价值。

即使我选中了“使用以下密钥库详细信息签署.APK文件”,并指定了密钥库的绝对路径,我也会在构建输出中得到这个(必须切换到诊断)

Executing: C:Program FilesJavajdk1.8.0_152injarsigner.exe -keystore "C:UsersuserAppDataLocalXamarinMono for androiddebug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar "C:UsersuserAppDataLocalTempdpabsfke.uegunaligned.jar" "C:UsersuserAppDataLocalTempdpabsfke.uegunsigned.apk" androiddebugkey

这会导致以下错误

jarsigner error: java.lang.RuntimeException: keystore load: C:UsersuserAppDataLocalXamarinMono for Androiddebug.keystore (The system cannot find the file specified)

当然,由于debug.keystore不存在于该位置,因此取消选中“签署.APK文件...”也会导致调试签名失败。

还有其他人遇到过这个问题吗?我想解决这个问题,而无需手动签署我的APK。

答案

我相信你遇到了以下错误:

https://bugzilla.xamarin.com/show_bug.cgi?id=61065

这应该通过以下拉取请求来修复:

https://github.com/xamarin/xamarin-android/pull/1148

在此期间,您需要确保debug.keystore是在本地生成的。我有一个答案,可以帮助在该领域:

Lost my debug.keystore due to Xamarin new installation. Can i recover it?

以上是关于Xamarin APK签名问题的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Android 打包发布流程

Xamarin:libmonosgen-2.0.dylib:MCNearbyServiceAdvertiser 上缺少必需的代码签名

Xamarin Android 片段库

已签名的 APK 网络问题 - 未签名的 apk 能够读取 API,但已签名的 apk 继续加载

Google Play 控制台签名的 apk 版本代码错误

Jetbrains Rider、Xamarin IOS 在钥匙串中找不到有效的 iOS 代码签名密钥