Я пытаюсь понять роль первой части AppID для приложений iOS. Эта часть ранее называлась "идентификатор семян пакета", но теперь ее часто называют префиксом AppID.
Некоторое время назад (iOS 5?) Apple внесла некоторые изменения как в свой портал, так и в свою документацию и начала рекомендовать использовать "Team ID" (уникальную для каждой учетной записи разработчика) в качестве префикса приложения. Это просто и понятно для новых разработчиков с новыми приложениями.
Но какова наилучшая практика для обработки существующих приложений в отношении префикса AppID? Я знаю, что невозможно изменить BundleID (= вторую часть AppID) между двумя версиями приложения, но безопасно изменить префикс между версиями приложений?
Обратите внимание, что я не имею в виду замену "подстановочного AppID", например. ABC1234567. *, В явный AppID с использованием того же префикса, например. ABC1234567.com.mycompany.myapp. Существует много информации об этом (большинство из них устарело, хотя). Я думаю об изменении полного AppID, например. ABC1234567.com.mycompany.myapp, для существующего приложения, заменив префикс моим идентификатором команды, например. DEF7654321.com.mycompany.myapp.
Я думаю, что где-то читал, что должно быть хорошо изменить префикс для существующих приложений, за исключением специального случая, когда приложение использует цепочку ключей для хранения данных. Если это так, самым простым способом обработки префикса для существующих приложений будет переход на новый идентификатор команды, когда будет выпущено следующее обновление. Когда все мои приложения будут перенесены, я могу продолжить использовать идентификатор Team (как рекомендует Apple для новых приложений) и, наконец, забыть обо всем этом беспорядке. Кто-нибудь может подтвердить это?
Если вы можете пролить немного света на концепцию префикса AppID и то, что оно фактически используется на устройстве iOS (за исключением ключевого слова, о котором я уже знаю), я был бы рад, если бы вы могли написать комментарий, Возможно, мы могли бы полностью понять это, добавив биты из разных источников. К сожалению, документация Apple очень тонкая в этой области.
(Существует еще один аналогичный вопрос: Могу ли я изменить идентификатор Bundle в своем приложении после его утверждения? Но это в основном фокусируется на BundleID, то есть на втором часть AppID, так что это не дубликат, хотя некоторые ответы и комментарии касаются этой темы.)