Приложение iOS не запустится после развертывания OTA той же версии - PullRequest
0 голосов
/ 25 августа 2011

Мы распространяем iOS-приложение по воздуху среди наших бета-тестеров. Теперь мы заметили, что если тестер устанавливает точно такую ​​же сборку приложения, которое он уже имеет в системе, приложение больше не запускается. Здесь нет предупреждений о выделении ресурсов или чего-то подобного. Экран просто становится черным примерно на 1/4 секунды, и приложение снова закрывается. Если мы удалим приложение, установка будет работать нормально после этого. Также обновление приложения до новой сборки работает нормально. Это происходит только в том случае, если мы пытаемся установить точно такую ​​же сборку. Кто-нибудь испытывал нечто подобное?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

У меня была такая же проблема. Оказывается, проблема была связана с именами идентификатора пакета и названия продукта. Суффикс идентификатора пакета должен точно соответствовать названию продукта без пробелов и специальных символов. Многие люди (включая меня) изменили название продукта, чтобы отразить имя, которое они хотели бы видеть на домашнем экране iPad. Оказывается, этого не следует делать, и правильный метод состоит в том, чтобы сопоставить имя продукта с суффиксом идентификатора пакета, а затем в Info.plist есть свойство с именем «отображаемое имя пакета», которое можно изменить для отражения что будет показано на главном экране приложения iPad. Как только я внес это изменение, ошибка исчезла во всех моих приложениях.

Например:

Идентификатор пакета: com.company.AppName
Суффикс: AppName
Название продукта (настройки сборки): AppName
Отображаемое имя пакета (Info.plist): Имя приложения (может быть любым)

1 голос
/ 30 августа 2011

Причиной сбоя новой версии приложения является изменение сериализации объектов в кеше. Если это так, вы можете очистить кеш при первом запуске.

Другой причиной может быть старый просроченный профиль.

...