이번 편의 목표: 번들 식별자를 개발자 계정에 등록하고, 그 식별자로 맥 전용 앱 레코드를 만듭니다.
번들 식별자는 앱의 주민등록번호처럼 한 번 정하면 스토어 안에서 다른 앱과 공유하지 않습니다. 예제는 com.thinktree.library 입니다. Xcode 프로젝트의 Bundle Identifier와 철자가 같아야 합니다. 대소문자도 같습니다.
개발자 계정의 Certificates, Identifiers & Profiles에서 Identifiers를 엽니다. 더하기 단추로 App ID를 선택합니다. 형식은 Explicit입니다. 설명에는 Thinktree Library Mac이라고 적고, Bundle ID에는 com.thinktree.library를 적습니다. 예제 앱은 푸시, 애플 로그인, 앱 내 구입을 쓰지 않으므로 추가 기능을 켜지 않습니다. 기능을 여기서 켜면 Xcode의 권한 설정과 어긋나 업로드 검사가 실패할 수 있습니다.
등록이 끝나면 App Store Connect의 앱 목록으로 돌아갑니다. 왼쪽 위의 더하기 단추에서 New App을 고릅니다. 플랫폼은 macOS만 선택합니다. 아이폰용 레코드와 합치지 않습니다.
입력 예시는 다음입니다.
이름은 생각나무 서재입니다. 기본 언어는 한국어입니다. 번들 ID는 방금 등록한 com.thinktree.library입니다. SKU는 LIBRARYMAC2026입니다. 사용자 접근은 Full Access입니다.
이름은 스토어에 보입니다. SKU는 회계와 내부 식별용이라 고객에게 보이지 않으며, 나중에 바꿀 수 없습니다. 팀 안에서만 알아보면 되는 고유 문자열이면 됩니다.
Create를 누르면 상태가 Prepare for Submission인 레코드가 생깁니다. 아직 빌드가 없습니다. 빌드는 05편에서 올립니다. 이 레코드가 있어야 업로드한 파일이 어느 앱에 붙는지 애플이 판별합니다.
같은 이름으로 이미 스토어에 앱이 있으면 생성이 거절됩니다. 본인 계정의 다른 앱이 그 이름을 쓰고 있으면 그 앱의 이름을 바꾸거나, 그 레코드를 제거한 뒤에 다시 만듭니다. 다른 개발자의 이름과 겹치고 상표권이 있으면 애플의 이름 분쟁 절차로 이의를 제기합니다. 예제 이름이 막히면 생각나무 서재 맥처럼 고유한 이름으로 바꿉니다.
앱을 만드는 공식 설명은 여기에 있습니다.
직접 해 보기
Xcode의 대상 설정에서 Bundle Identifier가 com.thinktree.library인지, App Store Connect에 선택한 값과 같은지 두 화면을 나란히 비교하세요.
해설
한 글자라도 다르면 업로드는 성공처럼 보여도 이 레코드의 빌드 목록에 나타나지 않습니다. 식별자, 플랫폼 macOS, SKU 세 가지를 스크린샷으로 남겨 두면 다음 편에서 헤매지 않습니다.
COMMENTS
댓글 0
이 글에 대한 의견이나 질문을 남겨 주세요.
댓글은 구글이나 카카오로 시작한 뒤에 남길 수 있습니다.
등록된 댓글이 없습니다.