2013-09-23 3 views
0

그래서 google play에 앱을 게시했지만 불행히도 인증서에 서명 한 비밀번호를 기억하지만 서명 인증서의 별칭 비밀번호를 잊어 버렸습니다.이 두 가지는 android에서 동일한 패키지 이름으로 처리됩니까

많은 것을 검색 한 후에 어떤 방법 으로든 별칭 암호를 검색 할 수 없다는 결론을 얻었으며 현재 google play에 새로운 응용 프로그램 사본을 게시하고 있습니다.

또한 나는 다이앤 Hackborn,

things-that-cannot-change.html

에 의해이 게시물을 가서 패키지 이름은 그들 중 하나입니다.

이제 동일한 패키지 이름으로이 새 앱을 게시하고 기존 앱을 게시 취소하면 기존 패키지 이름으로 기존 앱을 설치 한 사용자가이 새로운 앱을 설치합니다. 오류 위의 게시물에 따르면.

하지만 패키지로 명명 한 패키지 이름 규칙,

com.mycompanyname.beta

앱이 새로운 업로드, 내가 패키지 이름을 사용하려는

,

com.mycompanyname.android 그래서에 따라 이러한 패키지가 충돌합니까?

답변

3

com.mycompanyname.betacom.mycompanyname.android은 다른 패키지 이름이므로 일치하지 않습니다.

사용자가 첫 번째 앱을 설치하고 (com.mycompanyname.beta) 두 번째 앱을 설치하면 (com.mycompanyname.android) 두 기기가 모두 기기에 설치됩니다.

0

은 NO이보다는 충돌 할 수없는 다른 패키지

1

이 애플리케이션은 패키지 이름으로 식별하여 응용 프로그램의 사본을 만들 수 없습니다. 따라서 패키지 이름은 고유해야합니다. 모든 사람들이 도메인 이름을 사용하여 고유 한 패키지를 만드는 이유 (도메인은 고유합니다).

그들은 충돌 '실 거예요

com.mycompanyname.beta

com.mycompanyname.android

하지만 안전한 사용-경우에,이 일을 할 것입니다

com.mycompanyname.clientname.안드로이드

변경 패키지 이름은 문제가, 안드로이드 SDK는 안드로이드 패키지에서 사양

에 대한 전체 Java 언어 스타일의 패키지 이름을 효율적으로

을 참조를 처리 할 수 ​​없게됩니다 신청. 이라는 이름은 고유해야합니다. 이름에는 대문자 또는 소문자 ('A'에서 'Z'), 숫자 및 밑줄 ('_')이 포함될 수 있습니다. 그러나 개별 패키지 이름 부분은 문자로 시작해야합니다. 다른 개발자와의 충돌을 피하려면 패키지 이름에 기반으로 인터넷 도메인 소유권을 사용해야합니다 (역순으로). 예를 들어, Google에서 게시 한 응용 프로그램은 com.google. 또한 응용 프로그램을 게시 할 때 com.example 네임 스페이스를 사용하지 않아야합니다.

패키지 이름은 응용 프로그램의 고유 식별자 역할을합니다. 또한 응용 프로그램 프로세스의 기본 이름 ( 요소의 프로세스 프로세스 속성 참조)과 작업의 기본 유사도는 입니다 (요소의 taskAffinity 특성 참조).

주의 :응용 프로그램을 게시하고 나면 패키지 이름을 변경할 수 없습니다. 패키지 이름은 응용 프로그램의 정체성을 정의하고, 그래서 당신이 그것을 변경하는 경우, 다음은 새 버전

에 업데이트 할 수 없습니다 이전 버전의 다른 응용 프로그램 및 사용자로 간주됩니다.

0

com.mycompanyname.betacom.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 > 
같이해야한다