Старый экран запуска и черный дисплей после обновления приложения iOS

Я сделал приложение для iOS с Xcode и Swift. В версии 2 я также обновил экран запуска и изображения запуска.

Сначала я установил v1 своего приложения из App Store. Когда в App Store появилась новая версия v2, я обновил свое приложение на своих устройствах. Это iPhone 5s с новейшей iOS и iPhone 7 Plus с новейшей iOS.

После обновления моего приложения на iPhone 7 Plus он все еще отображал старый экран запуска. Перезагрузка не помогла. Мне пришлось удалить и переустановить приложение, чтобы появился новый экран запуска.

На iPhone 5s у меня не было ни экрана запуска, ни изображения запуска, у меня был черный экран на время показа снимка экрана запуска. Я удалил и переустановил приложение. Это не помогло. Мне также пришлось перезагрузить устройство после переустановки приложения, чтобы получить правильный экран запуска v2.

Почему такое странное поведение? Что я могу сделать? Я не могу попросить своих пользователей переустановить приложение и перезапустить устройства.


person Community    schedule 10.11.2016    source источник
comment
вы удаляете старую сборку приложения перед установкой новой. ?   -  person Jagveer Singh    schedule 10.11.2016
comment
@JagveerSingh Что ты имеешь в виду?   -  person    schedule 10.11.2016
comment
удалить приложение с телефона и установить   -  person Jagveer Singh    schedule 10.11.2016
comment
Думаю, я так и сделал. 1. Полностью удалите v1 с моего устройства. 2. Установите v2 из Xcode, чтобы протестировать его. 3. Замените v2 на v1 (старое приложение) из магазина приложений, чтобы иметь реальный сценарий обновления, как и у пользователя. 4. Обновите v1 до v2 из App Store (когда он будет одобрен Apple и готов к продаже).   -  person    schedule 10.11.2016
comment
Следует ли мне удалить тест v2 из Xcode перед установкой v1 (старое приложение) из App Store, а затем обновить его до v2 из App Store?   -  person    schedule 10.11.2016


Ответы (1)


  • После обновления изображения запуска удалите приложение cache, которое хранится в папке DerivedData.

  • Если вы используете xib или storyboard для отображения LaunchScreen, переместите изображения в asset каталог, а не используйте png имена файлов.

person Manishankar    schedule 10.11.2016
comment
Я всегда делаю Product>Clean и Product>Clean Build Folder…. Это то же самое, что вручную удалить кеш в DerivedData? Я использую Launch Screen.storyboard и LaunchImage в Assets.xcassets. Это правильный путь? - person ; 10.11.2016