2024/10 3

한 휴대폰에 Release앱과 Debug앱 두개를 다운받는 방법

얼마전 한끼족보라는 앱을 릴리즈 했다.그래서 스토어에서 앱을 다운받아두었고, 이후 개발을 다시 하려고 했다.Existing package com.hankki.hankkijogbo signatures do not match newer version; ignoring! 이러한 오류가 발생했다. 그리고 다른 방법을 통해서 디버그 버전을 실행시키려 하니 "이미 앱이 존재합니다. 지우고 다시 다운받으시겠어요?" 와 같은 오류가 발생했다.  내가 원하는 것은 Debug앱은 따로 있고, Release앱도 따로 있어서 둘다 다운받아둘 수 있는. 그런 상황을 원한다.  그래서 원인을 찾아보았고, 해결법까지 찾아 적용한 기록을 남긴다.참고로 지금부터 작성할 모든 gradle파일은 build.gradle.kts(Module..

Android 2024.10.21

잘못한 Commit이 Github까지 올라갔을때?! - reset, force push... revert?

내가 스토어에 올려둔 프로덕트를 사용하던 친구에게 제보가 들어왔다.우측 gif처럼 필터를 클릭하면 리스트값이 변경되고 마커가 사라져야 하는데 좌측 gif에서는 해당 기능이 동작하고 있지 않다. 놀랍게도.. 좌측 gif가 1.0.2로 스토어에 올라간 버전이다.  문제는 1.0.1에서 1.0.2로 올라가며 내 실수로 코드가 누락된 것.hotfix로 진행했다보니 PR이 없이 진행되었고, 그로인해 내 실수가 그대로 출시되었다.  물론 해결자체는 간단했기에 빠르게 수정 후 1.0.3으로 업데이트 진행하였고 심사도 무사히 통과해 릴리즈 되었다.   이제 여기서 문제가 발생한다. hotfix브랜치 위로 main브랜치를 리베이스 하는 것은 문제가 없었다.하지만 main위로 develop을 리베이스 하는 과정에서 잦은 ..

Git 2024.10.20

SOPT 35th 안드로이드파트 미미나 - Navigation과 Stack 관리

1. 왜 Navigation을 쓸까? with SAAXML의 Activity기반 뷰에서는 위와 같이 Intent로 화면을 이동했어요.  하지만, 2018 Google I/O에서 Single Activity라는 개념을 언급했어요Single activity: Why, when, and how (Android Dev Summit '18) Single Activity라는 개념은 기존의 액티비티 기반의 화면 구성이 아닌, 소수의 액티비티와 다수의 프래그먼트를 이용해 화면을 구성하는 구조로 jetpack navigation과 함께 소개되었어요.  근데 지금까지 Activity와 Fragment 기반으로 잘 사용해왔는데 왜 굳이 바꾸는걸까요? 제일 큰 이유는 Activity보다 Fragment가 더 가벼워요. 공식문..

대외활동/SOPT 2024.10.12