我正在尝试使用VS中的``存档和分发''屏幕从Visual Studio 2019中分发Xamarine APK。上次尝试此过程时,此过程有效,但大约在一年前。
我可以在仿真器中很好地构建和运行我的应用程序,也可以归档该软件包。
当我尝试分发APK时出现问题。我正在使用临时分发方法。此时,我收到错误消息:
[I:]: Converting signing algorithm from SHA256withRSA
[E:]: SignPackageAsync faulted
Xamarin.AndroidTools.AndroidSdkToolException: Missing input APK
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Xamarin.VisualStudio.Android.Services.Publishing.AndroidToolsPublishService.<SignPackageAsync>d__4.MoveNext() in E:\A\_work\387\s\src\Core\VisualStudio.Android\Services\Publishing\AndroidToolsPublishService.cs:line 41
我认为该问题不是证书的密码问题,因为我已经通过输入错误的密码进行了测试,这给了我不同的错误消息。
我还增加了对Diagnostic的日志记录,但是日志中没有其他有用的内容了。
关于问题是什么或如何更好地诊断问题有什么建议吗?
原来是密钥存储区密码中有特殊字符的问题,如链接中所述。我必须使用“密钥库”工具来更改密码:
"%JAVA_HOME%\bin\keytool.exe" -storepasswd -keystore "<FilePath>.keystore" -storepass "<store password>" -new "<new password>"
"%JAVA_HOME%\bin\keytool.exe" -keypasswd -keystore "<FilePath>.keystore"
-storepass "<new password>" -alias "<alias>" -keypass "<key password>" -new "<new password>"
如果您生成的密钥库是通过Visual Studio生成的,则“存储密码”和“密钥密码”是相同的。之后,您还需要确保它们相同,否则在VS中使用Distribute将不起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句