【问题标题】:Can't install signed manually release Xamarin apk无法安装签名的手动发布 Xamarin apk
【发布时间】:2020-10-02 17:32:17
【问题描述】:

当我在我的 xamarin 项目中编译发布、存档和签名 apk 时,我在尝试安装时收到“无法安装”消息,但如果我在项目选项中检查并配置该符号android apk 选项,然后 apk 大小更大,安装完成。

¿这两种情况有什么区别?

【问题讨论】:

  • 您也需要分发它。否则该 APK 未正确打包。
  • 是的,在这两种情况下我都会分发 apk。
  • @David 你解决了这个问题吗?
  • @David 几天前我遇到了类似的问题。安装过程中手机中显示的消息是“未安装应用程序”。我试图在我的 android 清单中的应用程序标记中添加 android:extractNativeLibs="true" 。并且发布的 APK 有效。你可以试一试
  • extractNativeLibs 的默认值是 true。 @Anand 我解决了设置 android 包签名值的问题,让 Visual Studio 在存档过程中进行签名,但在存档后签名时看不到差异。

标签: xamarin xamarin.android


【解决方案1】:

您不需要从 Android 属性项目中签名 apk。您应该遵循的步骤是:

  1. 在 Release 中编译解决方案
  2. 在 Android 项目上,选择“存档”(Archivar)
  3. 存档结束后,选择存档项,在右下角点击“分发”(Distribuir)
  4. 我假设你想手动安装,点击 con“Ad hoc”按钮
  5. 现在您需要选择您的密钥库(请参阅下一步)
  6. 从这里开始,您应该按照以下链接 (https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/?tabs=windows) 中的步骤进行操作

我建议你备份这些 Key store,因为当你进行更新时,你需要使用相同的 Key 签署 Apk。如果您将使用不同的 Key,您将无法更新应用程序。

【讨论】:

  • 感谢您的回答,我正在执行这些步骤,但我有“无法安装”的消息,但是当我在项目中配置签名选项时它可以工作。一定有区别,但我看不到。
  • 您是更新现有应用程序还是新安装?还有一件事,我可以在你的图片中看到,你正在使用 Debug,但你应该在 Release 中编译,我写的陡峭是针对 Release 模式的。
  • 感谢dcaso,新安装,是的,我在release编译,图片只是一个例子
猜你喜欢
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 2018-01-02
  • 1970-01-01
相关资源
最近更新 更多