代码之家  ›  专栏  ›  技术社区  ›  Adam Vincent

Xamarin APK签名问题

  •  0
  • Adam Vincent  · 技术社区  · 7 年前

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

    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 该位置不存在,请取消选中“签署.APK文件…”也会导致调试签名失败。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jon Douglas    7 年前

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

    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?