У меня тоже была эта проблема, в моем случае причина была в том, что в моем проекте не было локализации на итальянский, но приложение работало с настройками «it».
В симуляторе по умолчанию используется английский язык в качестве региональной настройки,на нем все было в порядке, в то время как само устройство имело итальянские настройки, поэтому приложение сразу зависало при попытке загрузить RootViewController, потому что оно искал его итальянскую версию.
В XCode я добавил итальянскую локализованную версиюв RootViewController (теперь я вижу две записи под ним, одна для английского, созданная по умолчанию и итальянская).Обратите внимание, что вам не нужно делать реальные переводы в представлении, достаточно создать его и оставить по умолчанию.Xcode копирует все метки и текст из исходного представления, на данный момент вы просто оставляете все как есть.
Это необходимо сделать для каждого контроллера представления в вашем проекте.Обратитесь к документации Apple, за разъяснениями по интернационализации и локализации здесь .
В качестве обходного пути некоторые люди могут предпочесть изменить региональные настройки устройства на английский при выполнении тестов ...