是否可以在Google Play上更改Android应用的套餐名称?

时间:2013-07-10 22:51:18

标签: android package google-play

我想知道改变Google Play上的Android应用的实际包名是否在技术上是可行的,而不是是否容易。包名称的含义是,将显示在URL中的名称。拜托,谁能告诉我为什么这是/不可能? 谢谢!

7 个答案:

答案 0 :(得分:104)

来自Dianne Hackborn:

  

无法改变的事情:

     

最明显和最明显的是“清单包名称”,即您在AndroidManifest.xml中为应用程序提供的唯一名称。该名称使用Java语言风格的命名约定,Internet域所有权有助于避免名称冲突。例如,由于Google拥有域“google.com”,因此我们所有应用程序的清单包名称都应以“com.google”开头。对于开发人员来说,遵循此约定以避免与其他开发人员发生冲突非常重要。 / p>      

一旦您在其清单包名称下发布您的应用程序,这就是该应用程序的唯一标识。切换到另一个名称会生成一个全新的应用程序,无法将其作为现有应用程序的更新安装。

有关您无法更改的内容的更多信息here

关于您对Google Play网址的质疑,此处定义的软件包会链接到您在 AndroidManifest.xml 文件中的应用程序的完全限定软件包。有关Google Play链接格式的更多信息here

答案 1 :(得分:55)

不,你不能只是改变它,你必须上传一个新的包作为一个新的应用程序。查看Google的应用Talk,其名称已更改为Hangouts,但包名称仍为com.google.android.talk。因为它不可行:)干杯。

答案 2 :(得分:16)

据我所知,你可以做的是“退休”你之前的应用并将所有用户重定向到你的新应用。 Google不支持此程序(tsk ... tsk ...),但可以分四步实施:

  1. 更改当前应用程序,向用户显示有关升级的消息,并将其重定向到新的应用列表。 一些友好的文字可能会显示全屏消息。理想情况下可以远程触发此消息,但也可以使用截止日期。 (但那对你来说这将是一个艰难的最后期限,所以要小心......;))

  2. 将修改后的旧应用程序作为升级版本发布,可能还会进行一些功能升级/错误修复,以便为用户“加快交易”。仍然无法保证所有用户都会升级,但大多数用户都可以升级。

  3. 使用更新的软件包名称准备新应用程序并将其上传到商店,然后在旧应用程序中触发消息(或者等到它过期,如果这是您的选择)。

    < / LI>
  4. 取消发布Play商店中的旧应用以避免任何新安装。取消发布应用程序并不意味着已经安装应用程序的用户将无法再访问它,但至少潜在的新用户将无法在市场上找到它。

  5. 不理想,可能会让用户烦恼,有时甚至无法实现,因为应用程序的状态/可能性。但是,由于谷歌让我们别无选择,这是将旧应用程序的用户迁移到“新”应用程序的唯一方法(即使它不是新的)。 更不用说如果您无法访问旧应用程序的源代码和代码签名详细信息,那么您所能做的就是希望用户会注意到新的应用程序......

    如果有人想办法找到更好的方法:请告诉你。

答案 3 :(得分:3)

不,您不能更改包名称,除非您可以将其作为Play商店中的新应用程序发布:

一旦您在其清单包名称下发布您的应用程序,这就是该应用程序的唯一标识。切换到其他名称会生成一个全新的应用程序,无法将其安装为现有应用程序的更新。 Android手册也确认了这一点:

警告:发布应用程序后,无法更改程序包名称。包名称定义了应用程序的标识,因此如果更改它,则会将其视为不同的应用程序,而以前版本的用户无法更新到新版本。 如果你可以将你的应用程序的新版本发布为一个全新的实体,你当然可以这样做 - 只需从Play商店删除旧的应用程序(如果你愿意)并发布新的应用程序,使用不同的包名称。

答案 4 :(得分:1)

如果您指的是com.example.app,我不明白您不能将它视为新应用

答案 5 :(得分:1)

从不,你不能这样做,因为包名是你应用的唯一名称标识符......

答案 6 :(得分:1)

完整指南 https://developer.android.com/studio/build/application-id.html

根据Android官方博客: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

我们可以这样说:

  • 如果清单包名称已更改,则新应用程序将是 与旧应用程序一起安装,因此它们共存于 用户的设备同时使用。

  • 如果签名证书发生更改,请尝试安装新证书 应用到设备将失败,直到旧版本为止 卸载。

根据Google App Update检查清单: https://support.google.com/googleplay/android-developer/answer/113476?hl=en

更新您的应用

准备好您的APK

当您准备好对APK进行更改时,请务必更新应用的版本代码,以便现有用户能够收到您的更新。

使用以下核对清单确保您的新APK已准备好更新现有用户:

  • 更新的APK的包名称必须与当前版本相同。
  • 版本代码需要大于当前版本。详细了解如何对应用程序进行版本控制。
  • 更新后的APK需要使用与当前版本相同的签名进行签名。

要验证您的APK是否使用与之前版本相同的认证,您可以在两个APK上运行以下命令并比较结果:

$ jarsigner -verify -verbose -certs my_application.apk

如果结果相同,则表示您使用相同的密钥并准备好继续。如果结果不同,您需要使用正确的密钥重新签名APK。

了解有关签署应用程序的详情

上传您的APK 一旦你的APK准备就绪,你就可以创建一个新版本。