我在商店发布了一个Android应用程序,然而,我们丢失了密钥库,当我取消发布当前应用程序并尝试重新发布另一个具有相同名称的应用程序时,我收到一条消息,说我无法发布具有相同名称的应用程序,是否有操作要做?
谢谢:)
答案 0 :(得分:0)
Google Play上的每个应用都需要有一个单独的应用ID(例如com.company.awesomeapp
)。因此,如果您丢失了密钥库并且无法使用之前的ID上传应用程序,则必须更改ID(例如com.company.awesomeapp2
)。
一个小注释,现在应用程序ID与应用程序包不同。因此,您可以继续在内部使用旧的应用程序包(对于源文件和清单),但您需要将applicationId
中的gradle.build
更改为新的。如果您在清单中的某处引用了应用程序ID,则可以使用占位符:${applicationId}
。
答案 1 :(得分:0)
我的问题的解决方案是重命名以前的应用程序并创建一个具有相同名称的应用程序。 我显然不得不改变app id
答案 2 :(得分:0)
即使您的旧应用程序不再可供下载,Play商店仍需要不同的applicationId
,因为某些用户可能仍然在其设备上安装了旧版应用程序(它仍然可以“支持”用户可以通过应用程序购买等购买的感觉,并且Android操作系统明确拒绝安装具有相同名称的软件包,并允许在id和证书相同时进行更新。
你可以想象一种情况,你从Play商店中删除一个应用程序,如果它允许创建一个具有相同applicationId
的新应用程序,并且有人拿到了你的密钥库和证书,那么该人可以上传一个完全不同的应用程序,并使用旧应用程序触发用户更新。现在,这将是非常糟糕的,简单的解决方案是不允许相同的applicationId
。