Подтвердить что ты не робот

Безопасно ли изменять префикс приложения между обновлениями?

Я пытаюсь понять роль первой части 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, так что это не дубликат, хотя некоторые ответы и комментарии касаются этой темы.)

4b9b3361

Ответ 1

Мое заключение на сегодняшний день заключается в том, что совершенно безопасно заменить префикс AppID на новый, за исключением приложений, использующих keychain. Это откроется для переноса префикса для всех моих существующих приложений в App Store на новый префикс на TeamID.

Этот вывод основан на следующем вводе:

  • Обсуждение, которое у меня было с поддержкой разработчиков Apple за пару недель тому назад. Они сказали мне, что не должно быть никаких проблем с изменением префикса, за исключением приложений, использующих цепочку ключей.
  • Тест, который я сделал, используя ad-hoc-дистрибутив, подтверждая, что существующее приложение на тестовом устройстве не потеряло никаких данных, когда оно было обновлено до новой версии с другим префиксом.
  • Тот факт, что я успешно загрузил новые версии, с замененным префиксом, из двух моих существующих приложений без каких-либо проблем.

Статус двух "живых" приложений, которые я изменил, заключается в том, что они были одобрены в обзоре. Тем не менее, они в настоящее время ждут в "Ожидающем выпуске разработчика", так как я жду, когда третье приложение подготовится, чтобы синхронизировать выпуск с этим.

Если я увижу какие-то проблемы, когда они будут жить в App Store, я, конечно же, обновлю этот ответ.

Update:

Два приложения были выпущены успешно более трех недель назад. Развертывание работало, как ожидалось, и я не получал никаких жалоб пользователей.

В заключение, ответ ДА, это абсолютно безопасно!

Ответ 2

Apple опубликовала новую техническую ноту от 12 февраля 2014 года, подтвердив, что она (и безопасно *) позволяет самим изменять префиксы для приложения Wildcard ID, но это все еще невозможно сделать для Явных идентификаторов приложений.

Однако они говорят, что вы можете связаться с поддерживающими организациями-членами, если вы хотите, чтобы они изменили ваши префиксы для ярких идентификаторов приложений.

Собираемся включить эту часть здесь, если они снова передумают:

Все остальные идентификаторы приложений потребуют помощи сторонних разработчиков - если вы не используете идентификатор приложения подстановочного знака, вам следует обратиться за помощью к поддерживающим сторонникам центров поддержки iOS. Вот шаги, которые вы можете использовать для этого:

  • Перейдите в https://developer.apple.com/contact/.
  • Отправьте запрос, нажав на ссылку в разделе Регистрация и учетная запись.

* Имейте в виду, что если ваше приложение хранит данные в Keychain, изменение префикса идентификатора приложения приведет к одноразовой потере данных Keychain.