为啥手机里不能下载两个一样的APP

一个 Application 其实就是一系列程序和资源文件的打包。每个包都会有一个唯一的包名,比如其他答案举例的 qq 包名,在 ios 平台,不同的包名会对应不同的开发者,开发者要使用自己的证书对应用进行签名。没有合法签名的包是无法通过 appstore 分发的,android 平台有类似的方案,所以究其原因就是在你眼里一样的 app (相同操作系统,相同分发渠道的同一 app)拥有一样的包名所以无法同时存在,一般的应用多开在不修改系统的前提下都是修改包名并使得系统校验通过即可,比如 ios 上微信多开很多是使用企业开发证书修改了包名。那么安装包名一样的 app 会覆盖安装原有 app,通常视为更新操作。
■网友的回复
通常情况下一个app对应一个包名,比如QQ的包名com.tecent.mobileqq这个就是楼上那个大哥说的,一个app对应的身份标识。安装apk的时候如果发现相同的包名,就当作是同一个应用,进行更新,所以不能安装两次。还有就是怎么安装两个app或者说是双开。双开有一种实现就是反编译修改包名再用自己的签名重新打包,如果app本身做了签名校验的话这种双开出来的应用可能会打不开或者是应用本身提示签名不同不安全之类的。还有一种就是提供一个虚拟化的环境,让app运行在双开app提供的虚拟环境中。今天刚好在一个活动上看到了关于双开的东西就顺便答一发233333
为啥手机里不能下载两个一样的APP
■网友的回复
可以啊,为什么不户可以?
你想安装几个就几个,只要他们的包名不一样
应用名: QQ、微信、UC浏览器 这种叫应用名
包名:com.tencent.qq,com.tencent.wechat 这种叫包名
签名:给应用签名的文件,加密算法算出来的md5值
只要你的包名不同,一样的程序,你可以装无数个
■网友的回复
打个比方每个人有身份证号,用来标识这个人是世界上唯一存在的一个人。应用也有一个这样的身份证,用来标识这个应用是手机系统里唯一存在的一个app讲道理的话,世界上是不会有两个身份证一模一样的人的,app在系统里也是这样。要怎样才能在系统里有两个同样的app呢?简单,弄一个身份证给另一个app呗Android上的应用双开,都是这个思路
■网友的回复
这你不能问我得问手机 【为啥手机里不能下载两个一样的APP】
为啥手机里不能下载两个一样的APP
■网友的回复
我试过,不同版本可以下载可以同时存在
■网友的回复
双开功能你忘了吗?干嘛要两个同样的APP,同时登陆?无聊,
■网友的回复
为啥手机里不能下载两个一样的APP
■网友的回复
部分国产Android Rom早已实现搜索:应用双开


    推荐阅读