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: 실 기기에서 삭제 플로우 테스트 및 에지 케이스(네트워크 끊김, 권한 없는 사용자 등) 확인