260317 TIL

Eungae's avatar
Mar 17, 2026
260317 TIL

TIL - 2026-03-17

오늘 새롭게 알게 된 것

  • Android 릴리스 서명 설정 방법: build.gradle.kts에서 릴리스 빌드용 서명 구성을 추가하고, .gitignore에 키스토어 관련 파일을 제외하는 과정을 학습했다. 보안상 서명 키는 절대 레포에 포함시키면 안 된다.

  • Google Play 스토어 메타데이터 구조: 앱 설명, 스크린샷 규격, 심사 메모 등 제출에 필요한 문서 체계를 정리했다. 심사 메모(review_memo.md)를 미리 작성해두면 리젝 대응이 훨씬 수월하다.

  • Flutter l10n.yaml의 deprecated 옵션: synthetic-package 옵션이 deprecated 되어 제거했다. Flutter 버전 업데이트 시 빌드 경고를 방치하지 말고 바로 정리하는 게 좋다.

  • Xcode에서 iPad 지원 제거하기: project.pbxproj의 타겟 디바이스 설정을 변경하여 iPhone 전용으로 전환했다. 지도 기반 앱은 iPad 레이아웃 대응 비용 대비 효과가 낮아 과감히 제외하는 것도 전략이다.

오늘 해결한 문제나 고민

  • AI 동의 화면에서 특정 모델명 노출 문제: 화면에 "GPT-4o"가 하드코딩되어 있었는데, 모델이 바뀔 수 있으므로 구체적 모델명을 제거하고 범용적 표현으로 변경했다. 다국어(ko/en/ja) ARB 파일 7개를 일괄 수정.

  • 콘텐츠 상세 화면에서 추출된 장소 삭제 기능 부재: content_detail_screen.dart에 삭제 트리거를 추가하고, extracted_place_tile.dart 위젯을 리팩토링하여 삭제 확인 → 실행 흐름을 구현했다. 기존 47줄짜리 위젯이 87줄로 늘었지만 UX가 크게 개선됐다.

  • 문서 관리 부채 정리: orders.md가 207줄에서 53줄로 대폭 축소 — 완료된 작업을 과감히 삭제하고 남은 iOS/Android 제출 작업만 남겼다. 문서도 코드처럼 리팩토링이 필요하다.

  • CHANGELOG, dependencies, plan_current 문서 최신화: 릴리스 준비 단계에서 문서가 코드와 동기화되지 않으면 혼란이 생기므로 일괄 업데이트했다.

내일의 핵심 목표

  • Google Play 내부 테스트 트랙 제출: 서명 설정과 메타데이터가 준비됐으므로, AAB 빌드 후 실제 Play Console에 업로드

  • iOS App Store 제출 준비: iPhone 전용 설정 확인 후 TestFlight 빌드 및 심사 제출

  • 추출된 장소 삭제 기능 QA: 실 기기에서 삭제 플로우 테스트 및 에지 케이스(네트워크 끊김, 권한 없는 사용자 등) 확인

Share article

나새끼메이커