이번 편의 목표: 고객이 보는 버전과 업로드를 구분하는 빌드 번호를 정하고, 아이콘과 암호화 신고를 미리 넣습니다.

버전은 두 개입니다. 마케팅 버전은 스토어와 앱 정보 창에 보이는 1.0.0입니다. 빌드 번호는 같은 마케팅 버전 안에서 업로드할 때마다 올라가는 정수입니다. 첫 업로드는 1입니다. 심사가 거절되어 다시 올리면 마케팅 버전은 1.0.0으로 두고 빌드만 2로 올립니다. 같은 빌드 번호를 다시 올릴 수 없습니다.

Xcode 대상의 General에서 Version을 1.0.0, Build를 1로 둡니다. 정보 속성 목록으로 보면 키 이름은 다음과 같습니다.

XML
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>

마지막 키는 비면제 암호화를 쓰지 않는다는 선언입니다. 생각나무 서재는 네트워크가 없고 자체 암호 알고리즘도 없습니다. 그래서 false가 맞습니다. 표준 HTTPS만 추가한 경우에도 보통 비면제 암호화는 아닙니다. 자체 암호나 표준이 아닌 암호를 넣으면 이 키를 넣지 말고, 업로드 뒤에 App Store Connect의 규정 질문에 문서와 함께 답합니다. false를 잘못 넣으면 수출 규정 답변과 실제 앱이 어긋납니다.

아이콘은 자산 카탈로그의 AppIcon을 모두 채웁니다. 스토어 목록과 앱 안에서 작게 보여도 형태가 살아 있어야 합니다. 투명 채널이 있는 이미지는 업로드가 거절되므로, 배경이 있는 PNG를 넣습니다. 큰 아이콘은 1024×1024 픽셀로 준비합니다. 자산 카탈로그가 다른 크기를 비어 있다고 표시하면 그 칸도 같은 그림의 축소본으로 채웁니다.

저작권 표시는 2026 생각나무처럼 연도와 이름으로 적습니다. 이 문자열은 06편의 상품 페이지에도 같은 값으로 넣습니다.

카테고리는 앱의 실제 용도와 맞춥니다. 예제는 도서 또는 생산성 중 등록 화면에서 도서에 가까운 항목을 고릅니다. 심사 중에 카테고리가 앱 내용과 다르면 수정 요청이 올 수 있습니다.

직접 해 보기

Version과 Build를 적은 뒤 앱 정보 창을 열어 1.0.0이 보이는지 확인하세요. 아이콘 자산에 빈 크기 경고가 없어야 합니다.

해설

정보 창의 버전은 마케팅 버전입니다. 빌드 번호는 그 창에 작게 나타나거나 개발 설정에서만 보입니다. 스토어에 다시 올릴 때 올리는 쪽은 빌드 번호입니다.