본문 바로가기
Android/Exceptions

The device already has an application with the same package but a different signature.

by featherwing 2023. 10. 28.
반응형

 

안드로이드 스튜디오를 사용하다 보면, 기존 PC에서 작업하던 내용을 Git을 이용하여 변경내용을 Commit 하고 

이어서 다른 PC 에서 작업하는 경우가 굉장히 많습니다.

 

그런데 앱의 작동은 결국 기기를 통해서 테스트 해봐야 하는데

기존 PC에서 그대로 코드를 짜나가며 테스트 할 때는 앱을 재설치해도 업데이트되지만

다른 PC에서 설치하려고 할때는 위와 같은 메시지가 뜨면서 기존에 설치된 앱을 지우고 재설치해야 하게 됩니다.

 

앱에 테스트용 데이터가 입력되어 있는 경우가 있다면 앱을 지우고 재설치하게 되면 데이터를 다시 입력해야하기 때문에

굉장히 불편하게 됩니다.

 


이 문제는 Debug할 때 서명하는 debug keystore가 달라서 생기는 문제인데요

해당 debug keystore는 안드로이드 스튜디오를 PC에 설치할 때 자동으로 생성되고 PC 마다 다른 keystore이기 때문에

생기게 됩니다.

 


때문에 해결방법은 매우 간단합니다.

debug keystore를 똑같이 사용하도록 해주면 되기 때문에 기존 PC의 debug keystore를 다른 PC로 복사해주면 해결됩니다.

 

C:\Users\홍길동\.android

 

해당 경로의 debug.keystore 파일을 복사한 뒤 다른 PC의 동일한 경로로 복사해주면 

디버그 할 때 앱이 재설치 되지 않고 업데이트 됩니다.

 

 

 

반응형

댓글