Kiosk

Android/iOS Application

Web Application

Spring Framework

Windows Application

    

앱개발지침


 
작성일 : 11-03-09 08:28
번들ID 간편하게 관리하기( Provisioning > XCode > AppStore )
 글쓴이 : 관리자
조회 : 39,395  
프로비저닝 포탈, Xcode, 앱스토어에 존재하는 앱과 번들ID의 관계를 잘 몰라서 엄청 고생했는데요.

3번쯤 해도 역시 헷갈리더군요. 정리를 해봅니다.




자, 이게 3군데에서 각각 뭘 등록하는데요. App Id, 프로파일, 프로젝트, 앱 이렇게 4개가 있죠.

이것들은 각각 자기 이름을 갖고 있죠. 이것들을 서로 연결시키는 키가 번들ID이죠.

번들이란 용어는 덩어리, 패키지라는 의미입니다.




중요한 것은 번들ID라는 용어는 같은데 형태가 2가지가 있다는 것입니다.

 

1.  프로비저닝포탈에서 App Id의 번들ID




  프로비저닝 포탈에 등록하는 AppId입니다.

  이 AppID를 앱스토어에 올리는 앱과 1:1로 생각하면 안됩니다. 이거 매우 중요한데요.

  이것 한개로 다수의 앱을 등록하는 것입니다. 앱 Group ID라고 생각하면 맞습니다.

 

  이 AppID는 한번 등록하면 삭제, 리네임, 수정 절대 불가능합니다. 한번 등록하면 본인의 계정에서 평생토록 봐야 합니다. 헐 ~~

 

  AppID의 번들ID는 끝에  * 를 두세요. 예를 들어보면  BAM91AC832.kr.co.mysite.*  이렇게 합니다. 

 

  AppID에서는 번들Seed ID + 번들ID로 구성됩니다.

 

 예) BAM91AC832.kr.co.mysite.*

  1) prefix  :  예) BAM91AC832 / uniqueness를 만들기위해 프로비저닝 포털에서 생성해준 것입니다.

                    이것은 번들 Seed ID라고 부릅니다.

  2) body  :  예) kr.co.mysite / 이게 젤 중요합니다. 이게 일종의 Group Id입니다.

  3) suffix  :  여기서는 * 로 지정하고 나중에  각 앱의 Project Name으로 대체하는 겁니다.




  문제는 프로비저닝 포털에서 번들ID를  " Example: com.domainname.appname" 로 예를 들어서

  사람들이 많은 혼란을 겪게 만들고 있습니다. 이것을  kr.co.mysite.myApp1 이런식으로 명명 하면 한 프로젝트밖에 못 써먹습니다.




 이 번들ID로 프로파일을 만듭니다. Debug용, Ad Hoc용, AppStore용 이렇게 3가지를 만들수 있죠.

 

2.  Xcode와 AppStore의 번들ID




  Xcode와 AppStore의 번들ID는 동일합니다. 동일하지 않으면 등록이 안됩니다.

  이 번들ID는 위의 번들ID와 좀 다릅니다. 이것때문에 헷갈리죠.

 

  앞에서 본 번들ID가 다음과 같이 바뀝니다.

 

 예) kr.co.mysite.myApp1

  1) prefix  :  예) BAM91AC832 / 이게 사라집니다.

  2) body  :  예) kr.co.mysite / 이것 그대로 유지됩니다.

  3) suffix  : *  ==> Project Name 으로 지정합니다.

 

  Xcode는 info.plist 에서 Bundle Identifier에 이것을 입력합니다.

  이게 프로젝트 생성시에는 com.mycompany.${PRODUCT_NAME:rfcidentifier} 이런식으로 되어있죠.

  ${PRODUCT_NAME:rfcidentifier} 이 project name로 대체되는 매크로입니다.

  이것을  위에처럼 명시적으로 바꾸면 됩니다.

 

  그런데, 이 번들ID는 프로파일이 갖고 있는 번들ID와 body는 같고 suffix는 다르지만 적용이 됩니다.




  프로비저닝의 번들ID와 XCode의 번들ID를 완전히 똑같게해야 되는줄 알고 AppID와 프로파일을 프로젝 갯수만큼 만들다 보니 AppId와 프로파일이 엄청 많아지게 됩니다.

 

3. AppStore 등록

 

  1) 앱명 : 이것도 한번 등록되면 동일한 이름으로 두번다시 등록이 안됩니다.

            기존 앱을 삭제해도 그렇습니다. 이 앱명이 프로비저닝의 AppId와 1:다로 대응됩니다.




  2) 번들ID :

            AppID를 먼저 선택하면 kr.co.mysite.* 가 나옵니다.

            그러면서 Suffix를 입력하라고 나오죠.

            이때 XCode에 입력한것처럼 project name을 입력합니다.

           

            이 번들ID도 한번 등록하면 수정이 불가능합니다.

            다행히 Appstore의 앱을 삭제는 가능합니다.(^^)

            일단 삭제하면 새로운 앱명을 사용해야 하는 불편이 생깁니다.

              번들ID를 잘못입력했으면 삭제하고 재등록하거나 Xcode의 번들ID에

              AppStore의 번들ID를 복사하면 됩니다.

 

번들ID의 흐름을 보죠. 

 

위치
 구분
 이름
 번들ID<?xml:namespace prefix = o /><?xml:namespace prefix = o />
 
Provisioning

Portal
 AppId
 mysite
 BAM91AC832.kr.co.mysite.*
 
Profile

 
 mysiteDist
 BAM91AC832.kr.co.mysite.*
 
Xcode
 Info.plist
 Myapp1
 kr.co.mysite.myapp1
 
앱스토어
 앱등록정보
 마이앱
 kr.co.mysite.myapp1
 



 

AppId 한개, Debug용/Release용/Distribution용 Profile 각 1개로 여러개의 앱을 개발및 등록이 가능한거죠. 이런 방식으로 하면 많이 편리합니다.

 
 

Total 31
번호 제   목 글쓴이 날짜 조회
40 [android개발] Event-Driven 관리자 04-15 2379
39 [android개발] Activity, Service, Receiver 관리자 04-15 2234
38 [android개발] Object & Class 관리자 04-15 1980
37 우편번호 검색 URL 관리자 10-25 2392
36 아이폰 어플디자인 가이드라인 관리자 07-05 6730
35 어플제작비용 관리자 04-30 5647
34 android의 viewDidLoad와 viewWillAppear는 ? 관리자 11-11 2935
33 viewDidLoad 와 viewWillAppear의 차이 관리자 11-11 11597
32 앱기능 구성 관리자 10-31 3024
31 앱개발 견적산출 방법 관리자 10-31 7809
30 스토리보드샘플(쇼핑몰) 관리자 06-21 7724
29 쇼핑몰 UI설계서 관리자 04-30 5792
27 JSON 인터페이스 관리자 04-30 5242
26 Appstore 리뷰 가이드라인(한글버전) 관리자 04-02 3937
25 메모리 관리(문씨 강좌) 관리자 04-02 8355
24 아이폰 개발은 쉽다 ? 관리자 04-02 4153
23 앱 ? 웹 ? 관리자 04-02 3363
22 둥근 모서리 만들기 관리자 03-09 3664
21 뷰컨트롤러간의 변수및 메소드 공유 관리자 03-09 6473
12 번들ID 간편하게 관리하기( Provisioning > XCode > AppStore ) 관리자 03-09 39396
 1  2  
서비스이용약관  |  개인정보취급방침  | 이메일 무단수집거부 Email:modeller@naver.com | Copyright(C) GYnet Co.