尝试从Visual Studio中分发Xamarin APK

迈克尔·爱德华兹

我正在尝试使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我尝试在Android Studio 3上构建apk时,出现错误

尝试生成apk时,android studio中livedata $ 1.class出现重复输入错误

APK android应用安装后崩溃,但通过Visual Studio通过USB连接时运行良好

Visual Studio 2013 Update 4 Cordova,如何导出Android APK文件以在PlayStore中发布

Visual Studio 2015中Cordova应用程序的发行版apk文件在哪里

尝试生成Xamarin.iOS应用时,Visual Studio for Mac中的sgen TypeLoadException

发布Xamarin Android APK

如何创建渐进式Web App APK /可以在企业设备中分发的任何类型的文件

Xamarin.Android APK在迁移到Visual Studio Team Services(VSTS)后崩溃

使用Xamarin和Visual Studio时如何优化每个ABI的APK?

为什么在构建Xamarin Forms应用程序时Visual Studio不创建APK?

Visual Studio分发Xamarin Android APP。错误该API已被弃用,不再可用。[410]

尝试修复时Visual Studio 2017错误

使用Firebase App Distribution分发APK拆分

“未安装应用”尝试安装签名的APK

如何在Google Play中分发ARCH的APK?

从Android Studio生成APK

Visual Studio 2013 Cordova混合应用程序插件:apk文件的位置

尝试在Visual Studio 2013中打印棋子

Visual Studio Cordova Tools签署了发行版APK'未安装应用程序'

无法在Visual Studio C#Android中建立.apk

无法通过Visual Studio Team Services签名Xamarin Android APK

Android Xamarin APK

xamarin Visual Studio 2015 apk 无法安装:“解析包”错误

android.apk 文件未在 Visual Studio 2017 中生成

第二个生成的 apk 比第一个小(Xamarin.Android,Visual Studio)

尝试使用 buildozer 构建 apk 时出错

快速尝试代码行并使用 Visual Studio 代码中的变量

Firebase 应用分发失败:无效的 apk 文件