如何使用不同大小写的软件包名称将Android应用程序更新部署到市场



简短问题

在Mono for Android(MonoDroid(或一般的Android应用程序中,包名是否相同,只有大小写变化被认为是相等的?例如"应用程序"。应用程序"="应用程序。应用程序"。这个问题特别提到了安卓市场应用程序更新机制所考虑的平等问题。不是一般的平等。

如果不是,那么是否有其他方法可以更改软件包名称,但仍然让Android市场将该应用程序视为同一应用程序?我们希望确保最终用户不需要安装全新的应用程序,而是可以使用标准的市场更新机制。

更详细的问题描述

我们的应用程序在安卓市场上使用了一个包含大写符号的软件包名称,例如"应用程序"。应用程序"。因此,事后看来,我们没有遵循建议的Java包命名约定。然而,最初的应用程序运行起来没有任何进一步的问题。

我们现在已经用推送通知扩展了我们的Android应用程序。在测试过程中,出现了一个问题,即通过Google C2DM服务发送推送通知时使用大写包名不起作用。只有在将包名称更改为在句点(.(之前不包含大写符号后,推送通知才会在我们的测试环境中出现。例如"应用程序"。应用程序"。为了实现这一点,我们更改了manifest.xml文件中的包名称,并通过C2DM注册表单提交了一个对大小写不同的包名称的新请求

我们没有预见到这个问题。但我们现在仍然希望通过市场部署新版本的应用程序,但担心能否使用传统的更新机制。我们不希望将该应用程序作为全新的应用程序分发。

我们能意识到这一点吗?如果是,那么怎么做呢?1.我们可以直接申请吗。应用程序包名称?2.或者是否存在允许更改包名称的机制?然后,我们可能会进一步更改包名称,使其符合标准,例如"ext.domain.application">

  • 请注意,我们尚未部署新的应用程序。我们希望在将服务器端更改部署到生产之前解决此包名称问题(例如,推送通知"provider"(,因为服务器端代码还包含用于发送消息的包名称
  • 进一步注意,该应用程序是使用MonoDroid构建的,并使用C2dm Sharp库发送和接收推送通知。也许这个问题源于那里,尽管这似乎是一个普遍的问题

我做了一些研究,在Google Play上发现了两个不同的应用程序,两个包的名称只是以防万一。

结账:

https://play.google.com/store/apps/details?id=Jk.app.app

https://play.google.com/store/apps/details?id=JK.app.app

结论:Google Play软件包名称区分大小写,所以你想做的是不可能的。

最新更新