Приложение iOS не запускается после развертывания OTA той же версии

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


person huesforalice    schedule 25.08.2011    source источник


Ответы (2)


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

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

person malinois    schedule 30.08.2011
comment
Привет Малинуа, спасибо за ваш ответ. Оба решения не сработали для нас, и проблема все еще сохраняется. - person huesforalice; 21.09.2011

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

Например:

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

person Jose Rafael Santiago Jr.    schedule 24.11.2011
comment
Проблема исчезла в нашем приложении, мы не знаем почему, но спасибо за ваш ответ. +1 - person huesforalice; 25.11.2011