본문 바로가기
개발로그

아무 앱 플레이스토어 출시 ( 1 ) - 「마법의 고민해결 책」

by ddony8128 2026. 2. 17.

이번에는 ‘앱 출시’라는 과정을 끝까지 밟아보는 것에 초점을 맞춰 작업했다.

앱다운 앱을 만드는 것보다,

  • 플레이스토어 등록
  • 테스트 트랙 운영
  • 개인 개발자 출시 기준 통과

이 세 가지가 이번 목표였다.


마법의 고민해결 책

앱 이름은 「마법의 고민해결 책」

흔히 있는 ‘고민해결 책’ 컨셉의 감성 앱이다.
고민을 하나 떠올린 뒤 책을 펼치면 의미심장한 한 줄 조언이 나오는 구조.

현재 버전은 기능적으로 거의 더미에 가깝고, 추후 개선할 예정이다.

 

 

개귀찮은 벽

Google Play Console에서 앱 출시, 정보 등록, 테스트 관리 등을 할 수 있다.

단계별 테스트 과정은 대략 다음과 같다.

  • Internal testing : 개발 과정 중 내부 테스트
  • Closed testing : 개발 이후 테스트
  • Open testing : 스토어에 노출된 상태로 테스트

특히 2023년 11월 이후 개인 개발자 계정은 첫 앱 출시 전에 아래 조건을 반드시 만족해야 한다.

14일 동안 Closed Test를 열고 최소 12명의 테스터 유지

여기서 말하는 “유지”는 대략

  • 테스트 참여 상태 유지
  • 앱 설치 상태 유지

정도면 충분하다.

현재 나는 Closed testing을 열고 친구/지인 12명을 동원해 14일이 지나길 기다리는 중이다.
(한 명이라도 지우면 다시 14일을 해야 하는 극한의 통나무 들기…)


앱 개발 후루룩 A부터 Z까지

개발 언어로는 Flutter를 택했다. 딱히 거창한 이유는 없다.
하나의 코드베이스로 여러 플랫폼 빌드가 가능하다는 점이 신기했다.


1️⃣ Play Console 개발자 등록

  • Google Play Console 가입
  • 25달러 결제
  • 개발자 이름 설정
  • 신원 확인 (정부24에서 주민등록등본 발급 받아 제출)

신원 확인은 대략 하루 정도 걸렸다.


2️⃣ 개발 환경 세팅 (및 개발)

  • Android Studio 설치
  • Flutter 설치
  • flutter doctor로 환경 점검 후 하라는 대로 진행
  • 프로젝트 생성: flutter create magic-book

기본 폴더 구조는 아래처럼 분리했다.

  • main.dart
  • screens
  • models
  • services
  • widgets
  • data

flutter run을 하면 연결되어 있는 윈도우/브라우저/에뮬레이터/핸드폰 중 하나에서 앱이 실행된다.
안드로이드 스튜디오 내 Pixel 9 에뮬레이터를 사용했다.

앱 기능 개발은 대강 GPT 코드 복붙했으니 패스하겠다.


3️⃣ 로컬 저장 및 기타 설정

로컬 저장 기능을 위해:

  • flutter pub add shared_preferences

그리고 또 하나 중요한 포인트.

Flutter 플러그인 빌드 시 심볼릭 링크 문제 때문에,
Windows에서는 아래 명령으로 개발자 모드를 켜야 했다.

  • start ms-settings:developers

필요할 때만 켰다가 끄는 식으로 관리 중이다.


4️⃣ 출시 준비 체크리스트

패키지명 변경
예: com.ddony.magicbook
패키지명은 영구 식별자라서 한 번 정하면 바꿀 수 없다.

수정 위치:

  • android/app/build.gradle.kts
  • AndroidManifest.xml
  • kotlin 경로

앱 표시 이름 변경
AndroidManifest.xml의 android:label 값을 원하는 이름으로 수정
→ ‘마법의 고민해결 책’

버전 규칙
version: 1.0.0+1

아이콘 / 스플래시 자동 생성

설치:

  • flutter pub add flutter_launcher_icons --dev
  • flutter pub add flutter_native_splash --dev

실행:

  • dart run flutter_launcher_icons
  • dart run flutter_native_splash:create

스토어 리소스

  • 아이콘 512×512
  • 피처 그래픽 1024×500
  • 스마트폰 / 7인치 태블릿 / 10인치 태블릿 스크린샷 각각 2~8장

스크린샷은 안드로이드 스튜디오 에뮬레이터로 해결했다.

  • 7인치 태블릿: Nexus 7 (2012)
  • 10인치 태블릿: Pixel Tablet

5️⃣ AAB 빌드 및 업로드

릴리즈 빌드:

  • flutter build appbundle --release

AAB(Android App Bundle)는 플레이스토어가 기기별 최적 APK를 자동 생성하도록 해주는 포맷이다.
APK는 모든 기기 리소스를 한 번에 담아 비효율적이고 용량이 컸는데, 그걸 보완한 것이 AAB라고 보면 된다.

서명은 Play App Signing을 사용했다.

  • 업로드 키는 내가 관리
  • 실제 서명 키는 구글이 보관

예전에는 개인이 서명 키를 직접 관리해야 했고, 분실하면 앱에 접근할 수가 없었다.
업로드 키는 잃어버려도 복구가 가능하다고 한다.

업로드 키로 서명된 aab를 만들려면 원래는 이것저것 복잡한 작업이 필요한데,
안드로이드 스튜디오의 Generate Signed App Bundle 메뉴를 쓰면 꽤 쉽게 끝난다.


6️⃣ 앱 콘텐츠 작성

Play Console에서 작성:

  • 개인정보처리방침
  • 콘텐츠 등급
  • 광고 여부
  • 데이터 수집 여부
  • 앱 액세스 권한
  • 타겟층

이번 앱은

  • 개인정보 수집 없음
  • 광고 없음

이라 비교적 빠르게 끝났다.

개인정보처리방침은 Notion에 간단히 작성한 뒤 URL로 제출했다.


통나무 들어줄 사람 구해요

앱 개발보다 더 어려운 난관.

친구들과 지인들에게 부탁해서 인원을 모았다.

참여 조건

  • 안드로이드 사용자
  • 구글 계정 보유

참여 방법

  • 구글 계정 전달
  • 테스트 링크 접속
  • “테스터 참여” 클릭
  • 앱 설치
  • 한 번 실행
  • 14일 유지

앱 개발자로 거듭나는 중

총 작업시간은
테스터 모집까지 포함해서 약 6시간.

개발 자체보다, 생각보다 귀찮은 행정 절차가 많았다.
그래도 다음 단계를 위한 탄탄한 한 발자국이었다.