2017-02-09 8 views
1

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

Когда я проверил этот сценарий в режиме разработки, обновив новое приложение поверх старого приложения, он отлично работает. Но я не знаю об этой проблеме после того, как приложение выходит в эфир. Поэтому каждый может иметь представление о том, как решить эту проблему.

Оцените все входы и заблаговременно благодарите.

+1

если вы используете основные данные, и вы изменили схему базы данных в новой версии, это может быть проблемой. – rv7284

+0

Привет @ rv7284 - спасибо за ответ. На самом деле у нас нет базовых данных в старом приложении, но у нас есть только база данных squlite. И тогда мы добавили в него несколько таблиц, и все. Других изменений в базе данных нет. –

+0

, возможно, это проблема, убедитесь, что вы правильно выполнили миграцию базы данных. – rv7284

ответ

3

Я знаю его небольшую задержку, но я получил свой ответ сам. Поэтому позвольте мне ответить здесь, так что другие получают решение, если у них одинаковые.

Если экран запуска (экран заставки) займет время более 2-3 секунд, тогда приложение получит сбой. И почему это занимает больше времени, потому что, если мы напишем больше логики в didFinishLaunchingWithOptions, тогда потребуется больше времени, чем идеальное время.

Таким образом, вы можете увеличить временные рамки заставки, написав следующий код в didFinishLaunchingWithOptions.

- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    [NSThread sleepForTimeInterval:5.0]; 
} 

Я установил здесь свой срок до 5 секунд с момента моего требования, чтобы показать всплеск на 5 секунд. И это решило мою проблему. Надеюсь, это будет для вас. Приветствие - KPCoding :)