Последствия изменения CFBundleName? iOS 7 и iOS 8
Неправильное имя приложения отображается в приложении Apple Watch в списке My Watch. Показывает содержимое CFBundleName. На форуме разработчиков Apple был дан совет установить CFBundleName и CFBundleDisplayName во всех трех приложениях (iPhone App, Watch App, Watch Extension). Изменение CFBundleDisplayName недостаточно.
Итак, я рассматриваю изменение CFBundleName. У нашей команды уже есть приложение. Мне нужно знать, что произойдет, если я изменю CFBundleName. Ядро Apple Core Foundation Keys говорит, что это "короткое отображаемое имя пакета".
Предметы беспокойства:
- Успешное обновление существующих приложений
- Доступ к старому контенту через NSUserDefaults.standardUserDefaults
- Доступ к старому контенту через NSKeyedArchiver (un)archiveRootObject в / из NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) связанного местоположения.
Сообщение SO Следует ли мне избегать изменения CFBundleName моего приложения для iOS для новой версии? это то, что заставило меня беспокоиться об обновлениях приложений.
Мы храним вещи, за которые пользователь заплатил, в NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,... связанное местоположение.
Важно сделать это правильно и хорошо относиться к нашим существующим пользователям. Я ценю любую помощь. Спасибо!
1 ответ
Предметы озабоченности...
Ни один из тех не затронут. Изменить прочь! Приложение однозначно идентифицируется по его идентификатору пакета. Значения по умолчанию и архивация никак не соответствуют названию. Имена - это просто строки, обращенные к пользователю, и это все, что они есть.