2013-06-12 2 views
14

내 게임기 기능을 테스트하기 위해 iTunes Connect에 새로운 응용 프로그램을 처음 추가하려고하는데 흥분했습니다.iTunes 연결 : 번들 ID가 혼동 됨

this 기술 노트를 읽었으며 개발을 시작했을 때 만든 응용 프로그램의 바운드 ID가 이미 있기 때문에 혼란 스럽습니다. (현재 제공하고 테스트 프로파일을 작성한 현재 번들 ID입니다. 여보세요-*). GameKit 및 인앱 구매가 나는 새로운 번들 ID를 작성해야 사용하려면

enter image description here

?

나는 때문에 혼란 스러워요 : 현재 번들 이드 유효한지 모르겠다

  • (위의 링크 된 기술 노트에 관련하여) 나도 몰라 했나 번들 아이디 영향을 경우 나중에 응용 프로그램에서 추가 할 수있는 것들 (예 : App Purchase, GameKit 등)
  • 이름이 새 응용 프로그램 (예 : HelloApple)이지만 와일드 카드가 포함 된 번들 ID 인 경우 (say : hello - *) 나중에 동일한 이름이지만 다른 번들 ID를 가진 새 앱을 추가 할 수 있습니까? 이것은 실제로 두 개의 Apps 중 하나를 게시하기 전입니다.
  • 왜 와일드 카드를 사용하는지 또는 사용하지 않을지에 대한 이해가 부족합니다. 즉, 앱 구입 및 GameKit에서 사용하기 위해 와일드 카드가 아닌 번들 ID가 필요한 경우 개발자가 와일드 카드 앱 ID를 사용해야하는 이유는 무엇입니까?

어떤 도움도 받으실 것입니다. 특히 게임 킷과 InAppPurchase를 사용하려면 어떤 번들 ID를 사용해야합니까? 애플이 원하는 내가 생각

답변

25

:

번들 ID : 정확하게 하나의 응용 프로그램을 식별하는 역 DNS 문자열입니다.

번들 ID 검색 문자열 : 각 번들 ID가 단일 앱을 식별하는 번들 ID 집합과 일치시키는 데 사용됩니다. 예를 들어 번들 ID 검색 문자열이 com.mycompany.MyApp이거나 com.mycompany.*과 같은 와일드 카드 인 경우 번들 ID com.mycompany.MyApp과 일치합니다.

응용 프로그램 ID : 단일 팀의 하나 이상의 응용 프로그램을 식별하는 문자열입니다. 앱 ID는 번들 ID 검색 문자열팀 ID으로 구성되며 Apple에서 팀을 고유하게 식별하기 위해 생성 한 10 자의 문자열입니다. technical note에서 링크는 ABCDE12345이며 번들 시드 ID라고합니다.

(개발) 프로비저닝 프로파일 : 앱을 개발할 때 기기에서 실행되고 특정 상점 기술을 사용하도록 앱을 인증하는 데 사용합니다. 이것은 하나의 App ID, 일련의 장치 및 개발 인증서 세트로 구성됩니다. 프로비저닝 프로파일은 회원 센터에서 생성되며 앱을 실행하려면 장치에서 필요합니다. XCode는 프로비저닝 프로파일을 다운로드하여 장치에 설치할 수 있습니다.

지금은 총알에 대답한다 :

  • 는 당신이 명시 적으로 응용 프로그램의 ID 필요 게임-센터 (GameKit)와 IAP를 사용하려면, 즉와 번들 ID 검색 문자열와 응용 프로그램의 ID *가 없습니다. A 와일드 카드 응용 프로그램 ID번들 ID 검색 문자열에 *가 있고 지금 가지고있는 문자열입니다.
  • 처음에 만드는 것은 연결된 번들 ID가있는 앱 ID입니다. 명시 적으로 Game-Center 및 IAP를 추가 할 수 있습니다. 와일드 카드 앱 ID가 아닌 경우 ... 그게 전부입니다.
  • 이름이 다른 두 개의 앱을 사용할 수는 없지만 동일한 명시적인 앱 ID 또는 번들 ID를 사용할 수는 있습니다. 그러나 와일드 카드 앱 ID를 사용하여 고유 한 앱 ID로 Game-Center 또는 IAP를 사용하지 않는 이름이 다른 두 개의 앱을 보유 할 수 있습니다.
  • 왜 와일드 카드가 유용한 지 묻습니다 ... 음, Game-Center 또는 IAP를 사용하지 않으면 와일드 카드 앱 ID에 연결된 두 개 이상의 앱을 가질 수 있습니다. 그런 다음이 App ID를 사용하여 프로비저닝 프로파일을 만들 수 있으며 모든 프로 그램 용으로 장치에이 프로비저닝 프로파일 만 설치하면됩니다. 팀 프로비저닝 프로파일이라는 기본 유형의 프로비저닝 프로파일이 모든 앱에 유효하지만 모든 앱의 하위 세트에 유효한 특정 프로비저닝 프로파일을 작성할 수 있습니다.

이 프로세스는 큰 팀에게 유용합니다. 소규모 팀이 있고 앱이 거의 없다면 정말 혼란 스럽지만 그 배후의 추론을 이해하는 데 도움이됩니다.

하지만이 모든 것에 대해 더 많은 이야기가 있습니다. 최근에했던 것처럼 "App Distribution Guide"을 읽는 것이 좋습니다. 광범위한 가이드이지만, 잠시 동안 "Maintaining Your Signing Identities and Certificates"및 "Maintaining Identifiers, Devices, and Profiles"이라는 주제의 섹션 만 읽으면됩니다. 가이드는 매우 명확하고 스크린 샷으로 가득 차 있으며 모든 질문에 답변 해드립니다.또한 도로를 따라 가이드로 돌아가서 신속하게 문제를 해결할 수 있습니다 (문제가있을 수 있습니다).

1 년 전 Game-Center 및 IAP로 App을 처음 만들었을 때 모든 질문에 대답하기 위해 stackoverflow를 찾았습니다. 하지만 인증서가 만료 될 때, 새로운 장치를 추가 할 때 등의 문제가 발생했습니다. 매번 발견 한 후 Ad-hoc 솔루션을 찾아서 많은 돈을 벌고 나서 stackoverflow로 돌아갈 때마다 문제가 발생했습니다. 나를 잘못 이해하지 마라. stackoverflow에 큰 해답이 있지만 내 경험상 큰 그림을 설명하는 더 긴 무언가를 읽는 것이 훨씬 더 나은 전략이다. 앱 ID, 번들 ID, 인증서, 개인 키 등은 지저분한 주제입니다. 왜 이런 식으로 만들어 졌는지 이해하지 못하는 경우입니다.

+0

감사합니다. Robotillo, 답을 더 잘 받아 들였습니다. – mm24

+0

"왜 이렇게 만들었습니까?"대답은 당신의 지각을 변화시킵니다. – carelesslyChoosy

2

은 다음과 같습니다

  1. 인 - 앱 구매/GameKit 또는 두 가지 모두 사용하는 각 응용 프로그램에 대해 다른 번들 ID를 생성합니다.

  2. 동일한 App-ID 및이를 사용하지 않는 앱의 번들 ID를 사용할 수 있습니다.

  3. 앱용 번들 ID가 다른 앱에 사용되지 않은 경우 사용할 수 있습니다.

누군가가 더 knowledgable, 내가 틀렸다면 나를 수정하십시오.

5

번들 ID는 앱의 식별자 일뿐입니다. 주로 App Store에 제출하거나 개발 용 기기 (예 : 테스트 용)에 사용하기 전에 앱에 서명 할 때 사용해야하는 인증서를 제공하는 데 주로 사용됩니다. 번들 ID는 원하는대로 지정할 수 있습니다. Apple은 개발자가 개발 한 앱간에 일관성을 유지하고 다른 앱의 식별자와의 충돌을 피하기 위해 com.yourcompany.yourapp 구문을 사용하도록 권장합니다.

와일드 카드는 모든 앱에서 사용할 수 있지만 특정 ID는 하나의 앱에서만 사용할 수 있습니다. 각 앱의 ID와 개발 용 와일드 카드 만 있으면됩니다 (앱을 출시하기 전까지 인증서에 대해 신경 쓸 필요없이 원하는만큼 많은 앱을 실행할 수 있습니다). 모든 앱에서 Game Center 나 iCloud와 같은 모든 서비스에 액세스 할 필요가 없으므로 앱에 필요한 서비스만으로도 단일 인증서에 더 잘 서명 할 수 있습니다.질문 몇 가지 정의를 받기 전에

+0

안녕하세요, Gianluca, 답변 해 주셔서 감사합니다. 이미 "TestApps"를 테스트하기 위해 사용한 와일드 카드 ID가 있습니다. 그러나 이제는 특정 앱에 대한 GameKit 기능을 테스트해야하는 단계에 있습니다. 이 경우 해당 앱의 모든 프로비저닝 프로파일 (개발 프로파일 및 배포본)을 다시 빌드해야합니까? – mm24

+1

예, Game Center 및 iCloud와 같은 인증서 데이터가 필요한 기능을 추가 할 때 해당 앱에 대한 프로비저닝 프로파일을 다시 만들어야합니다. 다행히도, Xcode 5 (현재 개발자 미리보기에서)가 있다면 Xcode가 대신합니다. –

+0

안녕하세요, Gianluca 님, 답변을 수락하고 싶습니다.하지만 마지막 질문이 하나 있습니다. 내 경계 ID를 만든 다음 iTunes 연결에서 새 응용 프로그램을 만들었습니다. 이미 스크린 샷을 제공하고 가격 단계를 선택하라고합니다. 내가 원하는 것은 GameCenter 용 App을 테스트하는 것뿐입니다. 어떻게해야합니까? GameCenter 용 앱을 테스트하기 위해 이미 모든 정보를 Apple에 제공해야합니까? – mm24