未签名的发布 APK 未安装

Unsigned Release APK not installing

只是询问它是预期的方式还是 "bug":在 Android Studio 3.3 上,我生成了一个具有 release 风格的 APK,来自

Build -> Build Bundle(s)/APK -> Build APK

然后我单击 "locate" 并将 apk(名称明确表示未签名)拖放到模拟器(API 级 PIE)上。安装失败 "app not installed"。有没有办法安装未签名的发行版?非常感谢。

首先,这不是一个错误。 不允许安装未签名的 apk 是安全功能之一。未签名的 apk 有一些用例。

对于大多数 android 应用程序开发人员来说,为 public 版本构建 relase 版本的方法令人困惑但正确的方法是构建 -> 生成签名捆绑包/APK...。

Build -> Build Bundle(s) / APK(s) 适用于开发人员,如果未设置签名设置,它将生成未签名的 apk。可以从文件 -> 项目结构... -> 设置签名设置 Modules/app -> 签名选项卡和构建类型选项卡 -> 发布 -> 签名配置。

未签名的 apk 也可以使用 Android Studio 以外的工具进行签名。 Google、亚马逊等出版商也这样做。他们使用开发人员签名以外的签名来签署(包装)apk。 "When to sign" 与构建过程分开,但这并不意味着允许未签名的 apks 安装在设备上。

有像apksigner这样的开发者工具,它是其中的一种工具。开发者有权使用 select 签名工具。我认为未签名的 apk 是给他们的。

仅供参考:
有些人似乎找到了一种暂时禁用 this.

等安全功能的方法