손목닥터9988 MP203 MP301 워치 펌웨어 업데이트 안내문(공식안내문)
들어가기 전엄빠는 어렸다. 1.1.0 버전 업데이트 과정에서 사용자에게 업데이트를 권유 할 수 있는 업데이트 팝업을 구현하고자 했다. 따라서 이 포스팅에서 업데이트 팝업을 실현하는 방법을 알아보고자 합니다. 어플에 새로운 기능이 추가되거나 버그가 수정되어 업데이트가 필요한 경우가 발생할 있습니다. 이 때 어플을 실행시키면 사용자에게 업데이트가 필요함을 알리는 팝업을 업데이트 팝업이라 합니다. 위 사진과 같이 사용자에게 업데이트를 유도할 있습니다.
엄빠도 어렸다. 서비스에서는 업데이트 팝업을 구현하기 위해서 인앱 업데이트 계획을 활용하였습니다.
인앱 업데이트 테스트 방법
사실 업데이트 팝업을 실현하는 방법은 공식문서에 잘 정리되어있어 수월했으나 테스트가 가장 어려웠다. 현재 스토어에 올라와있는 버전은 인앱 업데이트 코드가 반영되지 않은 버전이였다. 따라서 인앱 업데이트 코드를 반영한 버전을 다운받고, 그보다. 더 높은 코드를 내부 테스트에 올려서 반영한 버전을 실행시켜 인앱 업데이트가 잘 작동하는지 확인할 있습니다. 즉 내부테스트에 버전 2개를 올려야 합니다. 사전 준비 인앱 업데이트 코드가 반영된 버전을 versionCode를 스토어에 올린 버전보다.
1한 뒤 앱 번들을 추출합니다. 3. 해당 버전을 앱 번들을 콘솔 내부앱 공유에 올립니다. 4. 그리고 올린 버전에 versionCode +1을 해서 번들을 또 추출하고 한번 더 올립니다.
캐시 삭제
구글 플레이 스토어에 오래된 데이터 찌꺼기들이 많이 쌓이게 되어 앱들의 충돌이나 오류를 일으키기도 하는데요. 캐시 삭제를 통해 구글 플레이 스토어로 설치한 앱들을 깔끔하게 만들어줄 수 있습니다.
갤럭시 기준 : [ 내 통신기기 설정 – 애플리케이션 – 구글 플레이 스토어 선택 – 저장공간 – 우측 하단에 캐시 삭제 선택 ]으로 캐시 삭제를 할 수 있습니다.
플레이 스토어 앱 업데이트 환경 설정하기
구글 플레이 스토어 앱 업데이트 환경에서 현재 사용중인 와이파이나 데이터가 업데이트다운로드가 불가능하게 설정되어 있을 수도 있습니다. 이 경우 업데이트 버튼을 아무리 눌러도 설치가 진행되지 않기 때문에 자기가 설정한 스토어 앱의 업데이트 생태계를 적절하게 설정해주셔야 합니다. 1. 구글 플레이 스토어 앱을 실행합니다. 2. 우측 상단에서 나의 프로필을 클릭합니다. 3. 설정을 누릅니다.
4. 연결망 환경설정을 누릅니다. 5. 앱 다운로드 환경설정을 모든 네트워크에서 가능하게 변경합니다. 6. 앱 자동 업데이트에서 현재 사용중인 네트워크가 가능하게 설정합니다.
업데이트 팝업 구현
엄빠도 어렸다. 기획에서는 위 사진과 같이 커스텀된 업데이트 팝업이 띄워지도록 했기 때문에 바로 인앱 업데이트 팝업을 띄울 수가 없었습니다. 그래서 아래와 같은 방법을 생각했습니다.
1. 플레이스토어 버전과 현재 사용자가 설치한 버전을 대조하는 코드를 통해 업데이트 필요 여부를 판단합니다. 2. 업데이트가 필요하면 shared preference의 값을 true로 설정, 필요하지 않으면 false로 설정3. 앱을 접속할 때 shared preference 값을 확인 해 커스텀 업데이트 팝업을 띄운다.
31. 사용자가 x를 누르시면 홈화면이 띄워지고, 다른 화면으로 갔다가 다시 홈으로 돌아오면 여전히 업데이트를 하지 않았기 때문에 팝업을 띄운다. 32 사용자가 업데이트를 누르시면 인앱 업데이트 코드를 실행시켜 인앱 업데이트가 가능하도록 합니다.
Play 스토어 앱 다시 실행하기
시스템적인 사안은 재실행을 통해 쉽게 해결되는 경우가 있는데요. 그래서 어플리케이션의 경우에도 오작동을 일으키고 있으면 끈 후 다시 켜기 기능을 스마트폰에서도 지원을 하고 있어서 이용하기 편리합니다. 1. 설정 앱 실행 애플리케이션 항목 선택 Google Play 스토어 앱 선택 2. 사용 중지 버튼을 클릭합니다. 3. 확인 메시지에서 앱 사용 중지를 누릅니다. 4. 켜기를 누릅니다.
이렇게 앱을 완전히 종료한 후 다시 켜서 업데이트 오류를 해결할 수도 있는데요. 최근 실행 앱 탭을 사용해 백그라운드 어플을 종료하더라도 위 방법만큼 분명히 끈 후 켜줄 수 없음으로 꼭 시도해보시길 바랍니다.
내부테스트 시 카카오 로그인 키해시 오류
내부테스트 인증서도 카카오 디벨로퍼에 등록해주어야 합니다. 내부테스트를 위해 내부 앱 공유로 앱을 설치 후 실행추측생각했더니 카카오 로그인이 안되는 문제가 발생했다. 이는 구글 플레이 콘솔에 설정 내부 앱 공유 내부 테스트 인증서로 들어갑니다. SHA1 인증서 값을 Base64로 전환하고 해당 값을 카카오 플랫폼 키해시 등록에 넣어주면 해결됩니다. 마치며기획이나 프로젝트마다. 개발 방법이 다를 수 있으므로 그 점을 유의해서 자료를 봐주면 좋겠습니다.
이 글이 인앱 업데이트를 테스트 및 실현하는 개발자들에게 도움이 되길 바란다.
자주 묻는 질문
인앱 업데이트 테스트 방법
사실 업데이트 팝업을 실현하는 방법은 공식문서에 잘 정리되어있어 수월했으나 테스트가 가장 어려웠다. 자세한 내용은 본문을 참고하세요.
캐시 삭제
구글 플레이 스토어에 오래된 데이터 찌꺼기들이 많이 쌓이게 되어 앱들의 충돌이나 오류를 일으키기도 하는데요. 더 알고싶으시면 본문을 클릭해주세요.
플레이 스토어 앱 업데이트 환경
구글 플레이 스토어 앱 업데이트 환경에서 현재 사용중인 와이파이나 데이터가 업데이트다운로드가 불가능하게 설정되어 있을 수도 있습니다. 좀 더 자세한 사항은 본문을 참고해 주세요.