[Android Tip] 마켓설치, PC설치, T-store설치, APK설치, 이클립스설치 어플들의 호환관계
이번 글에서는 여러가지 상황에 대해서 설치된 어플리케이션들의 호환관계에 대해서 이야기해보도록 하겠습니다.


 안드로이드 마켓 vs T-store

예를들어서 티스토어에서 어플을 받았습니다.
잘 쓰던 중 몇일 지나고 보니 마켓에 업데이트가 떠있습니다.
마켓에 들어가서 업데이트를 눌렀습니다. 다운로드가 완료되며 설치를 합니다.

이때 두가지 상황으로 나뉘어 질 수 있습니다.

1. 판매자가, 같은 키스토어 사용한 APK를 올린경우(호환O)
2. 판매자가, 다른 키스토어를 사용한 APK를 올린경우(호환X)



1번과 같은 상황에서는 아래와 같이 서로 호환이 될 것입니다.

같은 키스토어 사용시




2번과 같은(다른 키스토어) 상황이라면 서로 호환이 되지 않습니다.
즉, 받은 곳에서만 업데이트를 할 수 있다는 이야기죠.

다른 키스토어 사용시




같은 key store를 사용하였다면 결론적으로 호환이 된다는 이야기 입니다.
다른 key store를 썼다면, 같은 어플로 인식은 하지만 호환이 되지는 않습니다.







 PC(eclipse) vs PC(eclipse)

이번에는 서로 다른 컴퓨터에서 이클립스를 통해 설치한 경우입니다.
이클립스를 통해 설치를 하면 키스토어가 필요하지 않습니다. 실행을 하는것만으로 애플리케이션이 설치가 되죠.

SVN등을 사용해 프로젝트를 공유하는 상황이라고 했을 때,
만약 회사에서 쓰는 PC1에서 이클립스를 통해 설치를 하고,
집에와서 PC2로 이클립스를 통해 덮어쓰며 설치를 하려고 한다면 설치되지 않습니다.

signature가 다르기 때문에 호환이 되지 않죠.







 PC(signed APK) vs PC(signed APK)

이번에는 바로 위의 경우(PC-eclipse vs PC-eclipse)와는 조금 다릅니다.
PC1, PC2 각각 APK를 배출을 합니다.
이때 같은 Keystore로 사인을 해서 배출을 하고,
이를 디바이스의 SD카드에 옮겨서 설치를 한다면 이 둘은 서로 호환이 됩니다.



같은 key store를 통해 배출된 APK는 서로 호환이 된다는 것이죠.
이때도 역시 다른 key store를 통해 APK가 배출 되었다면 호환이 되지 않습니다.






 PC(signed APK) vs 안드로이드 마켓

이번에는 바로위의 경우와 비슷하지만 조금 다른 경우입니다.

PC1을 통해 배출된 APK로 디바이스에 설치합니다. 그리고 얼마후에 보니 마켓에 업데이트가 떠있습니다. 
업데이트를 받아봅니다.
이때 같은 키스토어를 사용하였다면 업데이트가 될것이고, 다른 키스토어를 사용하였다면 업데이트가 되지 않습니다.

설치되는 경로만 다를뿐이지 티스토어vs마켓의 상황과 같습니다.




같은 key store를 사용하였다면 호환.
다른 key store를 썼다면, 같은 어플로 인식은 하지만 호환이 되지는 않습니다.








 PC(eclipse) vs 안드로이드 마켓

이 경우는 또 다릅니다.
결론은 이미 예상하셨겠죠?
이클립스를 통해 설치된 어플은 마켓에 올라온 Signed APK와는 호환이 되지 않습니다.







결론!

같은 키스토어로 사인된 APK는 설치된 애플리케이션은 호환이 된다.
다른 키스토어로 사인된 APK로 설치된 애플리케이션은 호환이 안된다.
이클립스로 사인없이 설치한 애플리케이션은 사인된 APK로 설치한 애플리케이션과 호환이 안된다.
다른 PC에서 각각의 이클립스로 사인없이  설치한 애플리케이션은 호환이 안된다.

Posted by croute

댓글을 달아 주세요

  1. 2011.05.29 01:11  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다