0

所以我在 上发布了一个应用程序google play,但不幸的是我忘记了签名证书的别名密码,尽管我记得我签署证书时使用的密码。

经过大量搜索后,我得出一个结论,我无法以任何方式检索别名密码,现在我正在发布 app 的新副本google play

我还浏览了Dianne Hackborn的这篇文章 ,

不能改变的东西.html

包名就是其中之一。

所以,现在如果我使用相同的包名称发布这个新应用程序并取消发布现有应用程序,并且使用现有包名称安装现有应用程序的用户现在安装这个新应用程序,我认为根据上面的帖子。

但是根据包名称约定,我将包命名为,

com.mycompanyname.beta

对于这个新的应用程序上传,我想使用包名,

com.mycompanyname.android那么这些包会冲突吗?

4

4 回答 4

3

com.mycompanyname.beta并且com.mycompanyname.android是不同的包名称,所以不,它们不会冲突。

如果用户安装了第一个应用程序 ( com.mycompanyname.beta),然后安装了第二个应用程序 ( com.mycompanyname.android),他们最终将在他们的设备上安装这两个应用程序。

于 2013-09-23T07:43:10.657 回答
1

该应用程序由包名称标识。因此包名需要是唯一的。这就是为什么每个人都使用一些域名来创建一个唯一的包(域也是唯一的)。

他们不会'冲突

com.mycompanyname.beta

com.mycompanyname.android

但为了安全的用例,这将完成工作

com.mycompanyname.clientname.android

更改包名不会有问题,Android SDK 将有效地处理引用

来自 Android规范

应用程序的完整 Java 语言样式的包名称。名称应该是唯一的。名称可以包含大写或小写字母(“A”到“Z”)、数字和下划线(“_”)。但是,单个包名称部分只能以字母开头。为避免与其他开发人员发生冲突,您应该使用 Internet 域所有权作为您的包名称的基础(相反)。例如,Google 发布的应用程序以 com.google 开头。发布应用程序时,您也不应该使用 com.example 命名空间。

包名称用作应用程序的唯一标识符。它也是应用程序进程的默认名称(参见元素的 process 属性)和活动的默认任务亲和性(参见元素的 taskAffinity 属性)。

警告: 一旦您发布了应用程序,您就无法更改包名称。包名定义了你的应用程序的身份,所以如果你改变它,那么它被认为是一个不同的应用程序,以前版本的用户不能更新到新版本

.

于 2013-09-23T07:46:48.810 回答
0

不,不会有任何冲突,而是使用不同的包复制您的应用程序

于 2013-09-23T07:46:45.790 回答
0

com.mycompanyname.beta并且com.mycompanyname.android属于different package names您的应用程序。它never be conflict每一个结束。两个应用程序都可以安装在同一设备上。

如果冲突,最好检查应用程序包的清单文件。可能有相同的包装。然后就会产生冲突。您的应用程序包名称应该是这样的

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompanyname.beta"
    android:versionCode="1"
    android:versionName="1.0" >
</manifest >

和另一个

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompanyname.android"
    android:versionCode="1"
    android:versionName="1.0" >
</manifest >
于 2013-09-23T07:57:55.593 回答