iOS 번들 ID(Bundle ID) 설정 | Apple Developer 가이드
번들 ID(Bundle ID)
번들 ID를 생성하기 위해서는 Apple 개발자 계정 생성 및 멤버십 구매가 선행되어야 합니다.
Apple 개발자 계정 권한
| 작업 | 필요한 권한 |
|---|---|
| App ID · App Group 등록, 기존 App ID 에 기능(App Groups · 푸시) 켜기 | 계정 소유자 또는 관리자 |
| 푸시용 APNs 키(.p8) 만들기 | 계정 소유자 또는 관리자 |
| App Store Connect API 키(Key ID · .p8) 만들기 | 계정 소유자 또는 관리자 |
| App Store Connect API 액세스 요청(팀에서 처음 한 번) | 계정 소유자만 |
- 팀에서 API 키를 처음 만들 때는 계정 소유자가 먼저 [사용자 및 액세스 › 통합]에서 액세스를 요청해야 합니다. Apple 이 검토한 뒤 승인하니 미리 해 두세요.
- 권한이 없다면 다음 중 하나로 진행하세요.
① 계정 소유자·관리자에게 내 역할을 「관리자」로 바꿔 달라고 요청합니다.
② 해당 단계만 계정 소유자·관리자에게 부탁하고, 결과(Issuer ID · Key ID · .p8 파일)를 안전한 방법으로 전달받습니다. .p8 파일은 다시 내려받을 수 없습니다.
③ 앱박스 등록 대행을 이용합니다(애플 개발자 권한 초대). 초대도 계정 소유자·관리자가 해야 합니다.
번들 ID
- iOS 앱을 식별하는 고유 ID입니다. App Store에서 앱을 구분하는 기준이 되며, 한 번 스토어에 등록되면 변경할 수 없습니다.
- 자동생성 형식은 com.회사명.앱ID 와 같은 역도메인 표기법을 사용하며, 영문/숫자/하이픈(-)/점(.)만 사용할 수 있습니다(밑줄(_)은 사용할 수 없습니다).
- 앱을 스토어에서 운영중입니다.를 선택한 경우, 직접 번들 ID를 입력하실 수 있습니다.
- 앱박스 콘솔에서 한번 빌드한 이후에는 이전 빌드에 사용된 번들 ID를 자동으로 불러옵니다.
- 정상적으로 빌드를 완료하기 위해서는 Apple Developer에서 번들 ID 등록 작업이 필요합니다.
- 자동 생성/수동 입력과 상관없이 FCM 설정을 완료하면 Json 파일의 번들 ID 값을 최우선으로 덮어 씌웁니다.
- 아래 내용들을 통해 빌드 앱의 번들 ID를 App Store Connect와 연동할 수 있습니다.
-
Apple Developer에서
[계정]
페이지로 이동합니다.
- [프로그램 리소스 > 인증서, ID 및 프로파일 > 식별자(영문)]
페이지로 이동합니다.
- [Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, Identifier 우측의 [+] 버튼을 클릭합니다.
-
'App Groups' 항목을 선택 후,
Continue 버튼을 클릭합니다.
- 그룹에 대한 설명(Description)과
식별자(Identifier)를 작성하고
Continue > Register 버튼을 클릭합니다.
반드시 식별자(Identifier)를 group.{앱박스 콘솔에서 자동 생성된 번들 ID}로 설정해야 합니다.
-
다시 [Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, Identifier 우측의 [+] 버튼을 클릭합니다.
-
'App ID' 항목을 선택 후,
Continue 버튼을 클릭합니다.
-
'App' 항목을 선택 후,
Continue 버튼을 클릭합니다.
-
'App Groups' 와
'Push Notifications'를 체크합니다.
-
앱 설명(Description)과
{앱박스 콘솔에서 자동 생성된 번들 ID} 입력 후
Continue > Register 버튼을 클릭합니다.
-
(6) ~ (9) 과정을 반복하신 후, (10)에서 입력한 번들 ID에
'.NotificationService'를 추가하고,
Continue > Register
버튼을 클릭합니다.
-
[Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, (6) ~ (10)에서 진행한 'App ID'를 클릭하여
[Edit Your App ID Configuration] 탭으로 이동합니다.
-
'App Groups' 우측의
Configure 버튼을 클릭합니다.
-
(5)에서 만들었던 'App Groups'
를 체크하고 Continue 버튼을 클릭합니다.
-
Save > Confirm 버튼을 클릭하여 저장합니다.
-
(11)에서 생성한
'자동 생성 번들 ID.NotificationService'에도
(13) ~ (15) 작업을 진행해 줍니다.
「애플 헬스 사용」을 켠 경우 — HealthKit 켜기
iOS 빌드 고급 설정에서 애플 헬스 사용을 켠 앱만 해당합니다. 위 단계를 마친 뒤 이어서 진행해 주세요.
- [Certificates, Identifiers & Profiles > Identifiers] 탭에서 앱박스 콘솔에서 자동 생성된 번들 ID의 'App ID'를 클릭합니다.
- Capabilities 목록에서 'HealthKit'을 체크합니다. 하위 항목(Clinical Health Records 등)은 켜지 않습니다.
- Save > Confirm 버튼을 클릭하여 저장합니다.
'.NotificationService' App ID 에는 HealthKit 을 켜지 않습니다. HealthKit 이 빠지면 빌드가 「HealthKit 기능 누락」 오류로 끝납니다.
-
Apple Developer에서 [계정] 페이지로 이동합니다.
-
[프로그램 리소스 > 인증서, ID 및 프로파일 > 식별자(영문)]
페이지로 이동합니다.
-
[Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, Identifier 우측의 [+] 버튼을 클릭합니다.
-
'App Groups' 항목을 선택 후,
Continue 버튼을 클릭합니다.
-
그룹에 대한 설명(Description)과
식별자(Identifier)를 작성하고
Continue > Register 버튼을 클릭합니다.
반드시 식별자(Identifier)를 group.{기존 사용중인 번들 ID}로 설정해야 합니다.
-
다시 [Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, Identifier 우측의 [+] 버튼을 클릭합니다.
-
'App ID' 항목을 선택 후,
Continue 버튼을 클릭합니다.
-
'App' 항목을 선택 후,
Continue 버튼을 클릭합니다.
-
'App Groups' 와
'Push Notifications'를 체크합니다.
-
앱 설명(Description) 작성 및 Bundle ID 입력란에 현재 App Store에서 사용하고 있는
번들 ID를 입력 후 뒤에 '.NotificationService'를 추가합니다.
-
Continue > Register 버튼을 클릭합니다.
-
[Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, (6) ~ (11)에서 진행한 'App ID'를 클릭하여
[Edit Your App ID Configuration] 탭으로 이동합니다.
-
'App Groups' 우측의
Configure 버튼을 클릭합니다.
-
(5)에서 만들었던 'App Groups'
를 체크하고 Continue 버튼을 클릭합니다.
-
Save > Confirm 버튼을 클릭하여 저장합니다.
-
[Certificates, Identifiers & Profiles > Identifiers]
탭으로 이동 후, 현재 App Store에서 사용하고 있는 번들 ID의 'App ID'를 클릭하여
[Edit Your App ID Configuration] 탭으로 이동합니다.
-
'App Groups'를 체크하고 우측의
Configure 버튼을 클릭합니다.
-
(5)에서 만들었던 'App Groups'
를 체크하고 Continue 버튼을 클릭합니다.
-
'Push Notifications'를 체크합니다.
-
Save > Confirm 버튼을 클릭하여 저장합니다.
「애플 헬스 사용」을 켠 경우 — HealthKit 켜기
iOS 빌드 고급 설정에서 애플 헬스 사용을 켠 앱만 해당합니다. 위 단계를 마친 뒤 이어서 진행해 주세요.
- [Certificates, Identifiers & Profiles > Identifiers] 탭에서 현재 App Store에서 사용하고 있는 번들 ID의 'App ID'를 클릭합니다.
- Capabilities 목록에서 'HealthKit'을 체크합니다. 하위 항목(Clinical Health Records 등)은 켜지 않습니다.
- Save > Confirm 버튼을 클릭하여 저장합니다.
'.NotificationService' App ID 에는 HealthKit 을 켜지 않습니다. HealthKit 이 빠지면 빌드가 「HealthKit 기능 누락」 오류로 끝납니다.
번들ID를 잘못 입력하면 기존 스토어 앱과 연결되지 않아 업데이트가 아닌 신규 앱으로 등록될 수 있습니다.