Следует ли мне избегать изменения CFBundleName моего приложения iOS для новой версии?

У меня есть уже выпущенное приложение для iOS с определенным CFBundleName в его Info.plist.

Для обновления я изменил CFBundleName (и, следовательно, имя сгенерированного продукта .app) из соображений согласованности. Это невидимо для пользователя, который видит только CFBundleDisplayName.

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

So:

  • Запрещено ли изменять CFBundleName уже существующего приложения?
  • Это то, что ломает мои обновления?
  • Если да, то почему Apple не проверяет это в процессе проверки?

person Jean-Philippe Pellet    schedule 14.03.2013    source источник
comment
Имя CFBundle по умолчанию является названием продукта, и обычно вы меняете ${PRODUCT_NAME} в настройках сборки проекта. Я не думаю, что это должно быть проблемой с обновлением приложения. Я помню, что изменил его для одного из наших приложений, которое было разработано кем-то другим, и мы обновили его нашим новым кодом (и, следовательно, новым именем ${PRODUCT_NAME} и Bundle)   -  person msk    schedule 14.03.2013
comment
Но побочным эффектом является то, что он меняет имя вашего приложения в файловой системе. Разве это не проблема для обновлений тогда?   -  person Jean-Philippe Pellet    schedule 14.03.2013
comment
да, имя было изменено, но это не нанесло вреда нашему приложению. Обновился без проблем.   -  person msk    schedule 14.03.2013
comment
Так вы уверены, что это было не просто отображаемое имя, а настоящее имя приложения?   -  person Jean-Philippe Pellet    schedule 14.03.2013
comment
Я говорю, что это сработало для меня.   -  person msk    schedule 14.03.2013


Ответы (1)


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

person Jean-Philippe Pellet    schedule 21.07.2015