2013-08-27 2 views
23

iOS 앱의 AppID의 첫 번째 부분의 역할을 이해하려고합니다. 이 부분은 이전의 "Bundle Seed ID"로 알려져 있었지만 지금은 종종 AppID Prefix라고도합니다.AppID Prefix를 업데이트간에 변경하는 것이 안전합니까?

얼마 전에 Apple은 포털과 설명서에서 몇 가지 사항을 변경하고 AppID Prefix로 "Team ID"(개발자 계정마다 고유)를 사용하도록 권장하기 시작했습니다. 새로운 앱을 사용하는 신규 개발자에게는 간단하고 간단합니다.

하지만 AppID 접두어와 관련하여 기존 앱을 처리하는 가장 좋은 방법은 무엇입니까? 두 앱 버전간에 BundleID (AppID의 두 번째 부분)를 변경할 수 없다는 것을 알고 있지만 은 앱 버전간에 접두어를 바꾸어도 안전합니까?

"와일드 카드 AppID"를 대체하는 것은 아닙니다. ABC1234567. * 같은 접두사를 사용하는 명시 적 AppID로 ABC1234567.com.mycompany.myapp. 이것에 대한 많은 정보가 있습니다 (대부분은 오래된 것입니다). 완전한 AppID를 변경하려고합니다. ABC1234567.com.mycompany.myapp, 접두사를 내 팀 ID로 바꾸어 기존 앱에 사용합니다 (예 : DEF7654321.com.mycompany.myapp.

어딘가에 기존 응용 프로그램의 접두어를 변경하는 것이 좋을 것이라고 생각합니다. 단, 응용 프로그램이 키 체인을 사용하여 데이터를 저장한다는 특별한 경우는 예외입니다. 이것이 사실이라면 기존 앱의 접두사를 처리하는 가장 쉬운 방법은 다음 업데이트를 출시 할 때 새로운 팀 ID로 이전하는 것입니다. 모든 애플 리케이션이 마이 그 레이션되면 (애플은 새로운 애플 리케이션에 대한 권장) 팀 ID를 사용하여 계속하고 마지막 으로이 모든 엉망에 대해 잊어 버릴 수 있습니다. 누구든지 확인할 수 있습니까?

AppID 접두어의 개념에 대해 더 많은 조명을 제공 할 수 있고 iOS 기기에서 실제로 사용되는 내용 (내가 이미 알고있는 키 체인 제외)을 작성하면 행복 할 것입니다. 의견. 아마도 우리는 서로 다른 출처의 것들을 추가함으로써 이것에 대한 완전한 이해를 구축 할 수있을 것입니다. 안타깝게도 Apple 설명서는이 분야에서 매우 얇습니다.

(비슷한 질문이 있습니다. Can I change the Bundle Identifier in my app after it's been approved?하지만 주로 BundleID 즉 AppID의 두 번째 부분에 초점을 맞추고 있습니다. 따라서 일부 답변과 의견이이 주제를 다룰지라도 중복되지 않습니다.)

+0

AppID 접두어가 키 체인에 대한 액세스를 제어하는 ​​것보다 다른 용도로 사용되는지 여부에 대한 질문에 대해 UIPasteboard 참조 문서에서 변경된 사항을 확인했습니다. iOS 7의 경우 : "pasteboardWithName : create :"메소드의 경우 이제 두 앱이 대지를 공유 할 수 있도록 "동일한 팀 ID"를 가져야한다는 메모가 있습니다. 나는 이것이 오타일지도 모르고 실제로는 AppID 접두사를 가리키고 있다고 생각한다. TeamID가 AppID 접두사로 사용 된 경우를 제외하고 런타임에 iOS가 TeamID에 대한 직접적인 지식을 갖고 있다고 생각하기는 어렵습니다. – Magnus

답변

21

오늘 결론에 따르면, 키 체인을 사용하는 앱을 제외하고 AppID 접두어를 새로운 것으로 대체하는 것이 안전하다는 것입니다. 이것은 앱 스토어에있는 모든 기존 앱의 접두사를 새로운 TeamID 기반 접두어로 마이그레이션하는 데 도움이됩니다.

이 결론은 다음과 같은 입력을 기반으로합니다 : 나는 몇 주 전에 애플의 개발자 지원했다

  • 논의. 그들은 keychain을 사용하는 앱을 제외하고 접두어를 변경하는 데 문제가 없어야한다고했습니다.
  • 임시 연결을 사용하여 테스트 장치의 기존 응용 프로그램이 다른 접두사가있는 새 버전으로 업데이트되었을 때 데이터가 손실되지 않았 음을 확인하는 테스트를 수행했습니다.
  • 기존 버전의 2 개로 새 버전을 성공적으로 업로드 했음에도 아무런 문제가 없습니다.

내가 변경 한 두 가지 "라이브"앱의 상태는 리뷰에서 승인 된 것입니다. 그러나, 현재 "개발자 용 릴리스 보류 중"에서 기다리고 있습니다. 세 번째 앱이 릴리스를 동기화 할 준비가되기를 기다리고 있기 때문입니다.

App Store에서 생방송으로 문제가 발생하는 경우이 답변을 업데이트 할 예정입니다.

업데이트 :

두 응용 프로그램은 3 주 이상 전에 성공적으로 출시되었습니다. 롤아웃은 예상대로 진행되었으며 사용자 불만을 전혀받지 못했습니다.

요약하면 대답은 '예'입니다. 이것은 완전히 안전합니다!

+0

접두어가 다른 새 앱 ID를 어떻게 생성했는지 설명해주세요. 그것은 여전히 ​​내가 이것을하게하지 않습니다. '식별자가'com.domain.appname '인 앱 ID를 사용할 수 없습니다. 다른 문자열을 입력하십시오 .' - 둘 다 여전히 활성 인 앱 ID와 삭제할 수있는 동안 삭제 한 앱 ID에 대해 모두. –

+0

새로운 임의의 접두사를 만드는 옵션이 제거되었습니다. 오늘 처음부터 시작한다면 유일한 옵션은 팀 ID를 접두사로 사용하는 것입니다. 다른 접두사를 사용하는 기존 앱이있는 경우 새 AppID를 만들 때 이러한 기존 접두사가 옵션으로 표시됩니다. 필자는 기존의 와일드 카드 인 AppID를 TeamID를 사용하는 새로운 명시적인 것으로 대체하기 위해 테스트했다. 나는 당신의 문제가 또 다른 문제일지도 모른다고 생각한다 : 번들 ID는 전 세계적으로 유일해야한다. http : // stackoverflow를 참조하십시오.com/a/6546206/824515 아마도 이전의 명시 적 AppID를 TeamID에 기반한 새 AppID로 대체 할 수 없습니까? – Magnus

+0

한 가지 더 : 앱 스토어에 5 개의 앱이 있습니다. 없음은 명시 적 AppID가 필요한 기능을 사용하고 있지 않습니다. 모든 앱을 제공하는 하나의 와일드 카드 AppID 만있었습니다. 그러나이 문제를 조사하기 시작했을 때, 필자가 직접 만든 적이없는 포털에 기존 AppID가 많이 있음을 발견했습니다. 내 기존 앱마다 정확히 하나의 ID가있었습니다. 내 앱이 다른 접두어를 사용하고 있었는데도 이것들은 TeamID를 사용하고있었습니다! Apple이 새 TeamID 정책을 도입했을 때 이러한 ID가 자동 생성되었습니다. 접두어를 바꿀 때 사용했던 ID 중 하나였습니다. – Magnus

7

애플은 가능 확인한 월 12 일 2014 년 새로운 tech note을 발표했다 (그리고 *안전) 와일드 카드 응용 프로그램 ID에 대해 접두사를 직접 변경할 수 있지만, 명시 응용 프로그램 ID에 대해 스스로 할 여전히 불가능하다.

그러나 명시적인 앱 ID에 대한 접두사를 변경하려는 경우 회원 센터 관리자에게 문의 할 수 있다고 말합니다.

곧 여기 경우이 부분을 포함 그들은 다시 그들의 마음 을 변경

다른 모든 응용 프로그램 ID가 회원 센터 테이너의 도움이 필요합니다 - 와일드 카드 앱 ID를 사용하지 않는 경우, 다음 iOS 회원 센터 관리자에게 도움을 요청해야합니다. 다음과 같이 수행 할 수있는 단계가 있습니다.

  1. https://developer.apple.com/contact/으로 이동하십시오.
  2. 등록 및 계정 아래에있는 링크를 클릭하여 요청을 제출하십시오.

* 키 체인에 앱 데이터를 저장, 변경하는 경우 응용 프로그램 ID 접두사가 한 번 키 체인 데이터가 손실 될 수 있음을 유의하십시오.

관련 문제