Xamarin APK 签名问题

Xamarin APK signing issue

即使我已经 "Sign the .APK file using the following keystore details" 检查并指定了密钥库的绝对路径,我还是在构建输出中得到了这个(必须切换到诊断)

Executing: C:\Program Files\Java\jdk1.8.0_152\bin\jarsigner.exe -keystore "C:\Users\user\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar "C:\Users\user\AppData\Local\Temp\dpabsfke.ueg\unaligned.jar" "C:\Users\user\AppData\Local\Temp\dpabsfke.ueg\unsigned.apk" androiddebugkey

导致以下错误

jarsigner error: java.lang.RuntimeException: keystore load: C:\Users\user\AppData\Local\Xamarin\Mono for Android\debug.keystore (The system cannot find the file specified)

当然,由于 debug.keystore 在该位置不存在,因此取消选中 "Sign the .APK file..." 也会导致调试签名失败。

还有其他人 运行 关注这个问题吗?我想解决这个问题,而不必诉诸手动签署我的 APK。

我相信您 运行 遇到了以下错误:

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

这应该通过以下拉取请求解决:

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

同时,您需要确保 debug.keystore 是在本地生成的。我有一个可以在这方面提供帮助的答案: