안녕하세요?
현재 개발중인 App에 자체 update 기능을 넣고자 합니다.
기준은 app version code 와 자체 서버에서 전달되는 version code를 비교하여 서버에서 전달되는 값이 더 클 경우
마켓으로 이동하여 업데이트를 하도록 하려합니다.
기본적으로 intent에 실어 줄때 market://detail?id="패키지명" 정보를 이용하여 해당 App의 디테일 페이지로 이동은 정상적으로
되는 것은 확인 하였습니다.
그런데, 정작 마켓에서 update 가 가능한 상태임에도 불구하고 update가 아닌 제거 / 열기의 상태로 계속 표기가 되고 있더군요...
혹시 이 부분에 대해서 별도로 추가 처리가 필요로 한 것인지 정보가 없어 이렇게 문의 글을 남겨 봅니다.
고수분들의 고견 부탁 드립니다.
루틴님 답변 감사합니다..^^
그렇지 않아두 Version code 자체에 대한 의심을 안한것은 아닙니다만....
마켓 apk update 체계 자체가 version code가 반드시 1이상 높아야 정상 업로드가 되어서요..^^;;
아무래도 그 부분은 아닌 것으로 보여지는것 같습니다ㅡ.ㅜ
실제 테스트를 기존의 app을 삭제하여 version code를 인위적으로 가장 최신 버전 대비 몇버전 이하로 낮춰둔 상태였습니다.
그런데두 제가 작성한 글과 같이 동작이 되더군요.....
뭔가 실수가 있었는건지....아니면 마켓 정책(?)이 변경된건지 도저히 찾을 길이 없다보니 이렇게 글을 남겼습니다..ㅠ.ㅠ.
그럴 리가요... 저는 잘 동작합니다.
폰에 미리 설치한 앱도 서명해서 설치하셨죠?
폰에 설치된 앱을 삭제하시고, 마켓에서 내려받으면 최신버전이 설치되나요?
아~ 설치는 최신이 잘 유지가 되구 있습니다..^^;
단지 지금의 경우 구버전 app에서 사용자에게 신버전이 있다는 정보를 마켓의 기능이 아닌 자체적인 서버를 통해 전달하고자 하는거죠...
그래서 단말에 인위적으로 version code를 내려 설치 후 자체 서버에서 전달받은 업데이트 정보를 통해 마켓으로 이동 했을때
이때 마켓에서 업데이트가 표시가 되는게 아니라 제거 / 열기 형태루 보여지더라구요....
동일 로직을 계속 이용해오던 것들인데 근래 업데이트 할 것이 있어 진행하는 중에 이런 현상이 보여서요..^^a
이전 버전 apk을 내리고 업데이트된 apk를 활성화 하셨나요?
업데이트된 apk의 version code도 한번 확인해보시는것이 좋을듯합니다..
Version code는 한번 업데이트 할때마다 1씩 증가시켜야 한다고 합니다....