Czy zmiana prefiksu AppID między aktualizacjami jest bezpieczna?

Staram się zrozumieć rolę pierwszej części AppID dla aplikacji na iOS. Ta część była wcześniej znana jako „identyfikator nasion pakietu”, ale obecnie jest często określana jako prefiks AppID.

Jakiś czas temu (iOS 5?) Apple wprowadził pewne zmiany zarówno w swoim portalu, jak i dokumentacji, i zaczął zalecać używanie „Identyfikatora zespołu” (unikalnego na konto programisty) jako prefiksu AppID. Jest to proste i proste dla nowych programistów z nowymi aplikacjami.

Ale jaka jest najlepsza praktyka do obsługi istniejących aplikacji w odniesieniu do prefiksu AppID? Wiem, że nie można zmienić BundleID (= druga część AppID) między dwiema wersjami aplikacji, aleczy zmiana prefiksu między wersjami aplikacji jest bezpieczna?

Zauważ, że nie mówię o zastępowaniu „identyfikatora wieloznacznego”, np. ABC1234567. *, Do wyraźnego identyfikatora przy użyciu tego samego prefiksu, np. ABC1234567.com.mycompany.myapp. Jest mnóstwo informacji na ten temat (większość z nich jest jednak przestarzała). Myślę o zmianie kompletnego identyfikatora aplikacji, np. ABC1234567.com.mycompany.myapp, dla istniejącej aplikacji, zastępując prefiks moim identyfikatorem zespołu, np. DEF7654321.com.mycompany.myapp.

Myślę, że przeczytałem gdzieś, że powinna być dobra zmiana prefiksu dla istniejących aplikacji, z wyjątkiem specjalnego przypadku, gdy aplikacja używa pęku kluczy do przechowywania danych. Jeśli to prawda, najłatwiejszym sposobem obsługi prefiksu dla istniejących aplikacji będzie migracja do nowego identyfikatora zespołu, gdy nadejdzie pora na wydanie następnej aktualizacji. Kiedy wszystkie moje aplikacje zostaną przeniesione, mogę nadal używać identyfikatora zespołu (jak zaleca firma Apple dla nowych aplikacji) i wreszcie zapomnieć o całym tym bałaganie.Czy ktoś może to potwierdzić?

Jeśli możesz rzucić więcej światła na koncepcję prefiksu AppID i na to, co jest faktycznie używane na urządzeniu z systemem iOS (z wyjątkiem pęku kluczy, o którym już wiem), byłbym szczęśliwy, gdybyś mógł napisać komentarz. Być może moglibyśmy w pełni to zrozumieć, dodając fragmenty z różnych źródeł. Niestety, dokumentacja Apple jest bardzo cienka w tym obszarze.

(Jest jeszcze jedno podobne pytanie:Czy mogę zmienić identyfikator pakietu w mojej aplikacji po jego zatwierdzeniu? Ale to głównie skupia się na BundleID, tj. Drugiej części AppID, więc nie jest to duplikat, chociaż niektóre odpowiedzi i komentarze dotykają tego tematu.)

questionAnswers(2)

yourAnswerToTheQuestion