[英]Unsigned Release APK not installing
只是问这是预期的方式还是“错误”:在Android Studio 3.3上,我生成了一个带有发行版本的APK,来自
Build -> Build Bundle(s)/APK -> Build APK
然后,我单击“定位”,然后将apk(名称显然是未签名的)拖放到模拟器(API级别PIE)上。 安装失败,显示“未安装应用程序”。 有没有办法安装未签名的发行版本? 非常感谢。
首先,这不是错误。 不允许安装未签名的APK是安全功能之一。 未签名的APK有一些用例。
对于大多数android应用程序开发人员来说,构建供公众发布的relase版本是一种令人困惑但正确的方法,即Build-> Generate Signed Bundle / APK...。
Build-> Build Bundle(s)/ APK(s)适用于开发人员,如果未设置签名设置,它将生成未签名的apk。 可以从文件->项目结构...->模块/应用程序->签名选项卡和构建类型选项卡->版本->签名配置中设置签名设置。
未签名的APK也可以使用Android Studio以外的工具进行签名。 像Google,Amazon等发行商也是如此。 他们使用开发人员已经签名的签名以外的其他签名对apk进行签名(包装)。 “何时签名”与构建过程分开,但这并不意味着允许将未签名的apk安装在设备上。
有诸如apksigner之类的开发人员工具,它是其中一种工具。 开发人员有权选择签名工具。 我认为,未签名的APK适用于他们。
只是为了知识:
有些人似乎找到一个方法来暂时禁用此类安全功能,如这个 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.