이번 글에서는 SwiftUI 기반 가계부 앱을 App Store에 배포하기 위해 필요한 핵심 설정 항목을 정리합니다.
심사 통과를 위한 체크리스트와 필수 설정 파일들을 중심으로 설명합니다.
1. Info.plist 설정
앱의 메타 정보를 담고 있는 Info.plist
파일은 App Store 심사에 매우 중요합니다.
필수 항목:
- CFBundleDisplayName: 앱 이름
- CFBundleShortVersionString: 마케팅 버전 (예: 1.0)
- CFBundleVersion: 빌드 버전 (예: 1, 2, …)
- NSUserTrackingUsageDescription: 광고 추적 권한 설명 (필요 시)
예시:
xml
<key>CFBundleDisplayName</key>
<string>myAcBook</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSUserTrackingUsageDescription</key>
<string>사용자 맞춤 광고 제공을 위해 사용됩니다.</string>
사용자 맞춤 광고 제공을 위해 사용됩니다.
2. 마케팅 URL 및 Privacy Policy 설정
앱 심사 제출 시 마케팅 웹사이트 URL과 개인정보처리방침 링크는 선택 항목이지만 AdMob 승인을 위해 필수입니다.
- 마케팅 URL: 예) https://pegasushan.github.io
- Privacy Policy URL: Notion, GitHub Pages 등 외부 링크로 제공 가능
3. app-ads.txt 파일 등록 (AdMob)
Google AdMob을 사용하는 경우 app-ads.txt 파일을 반드시 등록해야 합니다.
예시 주소:
https://xxxxxxxx.github.io/app-ads.txt
파일 내용 예:
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
- pub-… 은 본인의 AdMob 퍼블리셔 ID로 교체
- GitHub Pages 또는 자체 도메인에 업로드
4. AdMob 광고 설정
앱 내 광고를 사용하는 경우:
- AdMob 앱 ID 등록
- 배너 / 전면 광고 유닛 ID 추가
- Info.plist에 GADApplicationIdentifier 설정:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-0000000000000000~0000000000</string>
또한 iOS 14 이상에서는 NSUserTrackingUsageDescription 필수입니다.
5. Xcode 아카이브 및 배포 준비
- Xcode → Product → Archive 실행
- Organizer 창에서 Distribute App 클릭
- App Store Connect 선택 후 업로드
주의: .xcarchive 빌드는 반드시 Release 설정으로 진행
6. App Store Connect 설정
App Store Connect에서 다음 항목을 입력해야 합니다:
- 앱 아이콘, 스크린샷 (iPhone/iPad)
- 앱 설명, 키워드
- 버전 정보 및 변경 사항
- 마케팅 URL, 앱 심사 설명
심사 승인을 빠르게 받으려면 앱 기능 설명, 로그인 방식, 테스트 계정 등 구체적으로 기재하는 것이 좋습니다.
7. 마무리
이번 편에서는 App Store 심사를 위한 설정 항목과 배포 절차를 정리했습니다.
SwiftUI 가계부 앱 개발기 9편 – UI 개선 및 사용자 경험(UX) 향상 전략에서는 UI 스타일 통일 및 사용자 경험(UX) 향상 전략을 다룰 예정입니다.
시리즈 목록
- SwiftUI 가계부 앱 개발기 1편 – 프로젝트 생성과 폴더 구조 설계
- SwiftUI 가계부 앱 개발기 2편 – Core Data 모델 구성과 Entity 설계
- SwiftUI 가계부 앱 개발기 3편 – 필터 기능 구현
- SwiftUI 가계부 앱 개발기 4편 – 카테고리 관리 기능 구현
- SwiftUI 가계부 앱 개발기 5편 – 카드 관리 기능: 결제일 및 청구 주기 설정
- SwiftUI 가계부 앱 개발기 6편 – 통계 화면 구성: 월별 그래프 및 유형별 정리
- SwiftUI 가계부 앱 개발기 7편 – 다국어(Localization) 지원: 한국어/영어 국제화 처리
- SwiftUI 가계부 앱 개발기 8편 – iOS 앱 배포를 위한 설정: App Store 심사 준비
- SwiftUI 가계부 앱 개발기 9편 – UI 개선 및 사용자 경험(UX) 향상 전략