패키지가 기존 패키지와 충돌하여 앱이 설치되지 않음" 해결
Advertisement
Android가 알려주는 것
모든 앱은 개발자의 개인 키로 서명되고, Android는 같은 키로 서명된 패키지로만 설치된 앱을 업데이트합니다. 키가 다르면 Android 11 이상은 패키지가 기존 패키지와 충돌하여 앱이 설치되지 않음을, 이전 버전은 그냥 앱이 설치되지 않음을 표시합니다. 설치된 앱과 파일의 패키지 이름이 같으므로 시스템은 파일을 사칭으로 취급합니다.
키가 다른 이유
- 설치된 사본은 Google Play에서 왔고 파일은 디버그 빌드, 다른 채널의 베타, 또는 재서명된 "모드"인 경우. Play 서명 빌드와 개발자 빌드는 보통 일치하고, 수정된 패키지는 절대 일치하지 않습니다.
- 개발자가 서명 키를 교체한 경우. Android는 새 패키지에 키 교체 증명이 포함될 때만 지원하며 공식 빌드에는 포함됩니다.
- 서로 다른 개발자의 두 앱이 같은 패키지 이름을 쓰는 경우. 드물지만 오픈소스 앱의 포크에서 일어납니다.
- 설치된 사본이 모드이고 파일이 정품 빌드인 경우. 공식 버전으로 돌아가려 할 때 흔합니다.
해결 방법
- 기존 앱을 삭제한 뒤 파일을 설치합니다. 서명이 다른 빌드 사이를 오가는 유일한 방법입니다. 로컬 데이터는 사라지므로 필요한 것을 먼저 내보내세요.
- 설치된 앱을 유지하고 같은 키로 서명된 빌드를 찾습니다. Play에서 설치한 앱이라면 Play 빌드 자체나 개발자의 APK이며, 미러는 이를 변경 없이 보관합니다.
루팅하지 않은 기기에 세 번째 방법은 없습니다. 충돌을 "고쳐 준다"는 앱은 파일을 재서명할 뿐이며 나중에 다른 충돌을 만들 뿐입니다.
설치 전 확인
App Manager(F-Droid) 같은 패키지 검사 앱은 APK 파일과 설치된 앱의 서명 인증서 지문을 표시합니다. 일치하면 설치가 성공하고, 아니면 거부됩니다. 도구는 APK 안전성 가이드(영어)에서 다룹니다.
직장 프로필과 다중 사용자
Android는 직장 프로필이나 두 번째 사용자에서 같은 패키지 이름을 다른 서명으로 허용합니다. 서명이 다른 두 빌드를 꼭 함께 써야 한다면, 기본 프로필에서 충돌과 싸우지 말고 Shelter 같은 앱으로 직장 프로필에 하나를 설치하세요.
이 가이드는 일반적인 Android 동작을 설명합니다. 메뉴 이름은 제조사와 Android 버전에 따라 다릅니다. 이 사이트의 다운로드는 검증된 제3자 미러에서 제공되며 저희가 수정하지 않습니다.