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의 두 번째 부분에 초점을 맞추고 있습니다. 따라서 일부 답변과 의견이이 주제를 다룰지라도 중복되지 않습니다.)
AppID 접두어가 키 체인에 대한 액세스를 제어하는 것보다 다른 용도로 사용되는지 여부에 대한 질문에 대해 UIPasteboard 참조 문서에서 변경된 사항을 확인했습니다. iOS 7의 경우 : "pasteboardWithName : create :"메소드의 경우 이제 두 앱이 대지를 공유 할 수 있도록 "동일한 팀 ID"를 가져야한다는 메모가 있습니다. 나는 이것이 오타일지도 모르고 실제로는 AppID 접두사를 가리키고 있다고 생각한다. TeamID가 AppID 접두사로 사용 된 경우를 제외하고 런타임에 iOS가 TeamID에 대한 직접적인 지식을 갖고 있다고 생각하기는 어렵습니다. – Magnus