Мое приложение не выходит из заставки, когда я пытаюсь подключиться к устройству iPad - Titanium Appcelerator
Я создал приложение для iOS ... оно отлично работает на симуляторе и на тестах с TestFlight
кроме того, что когда я пытаюсь поставить это приложение на iPad
, он даже устанавливает, но останавливается на заставке.
#IOS version on iPad
8.4.1
#Xcode Version:
8.1
#IOS SDK'S:
10.1
#Operating System
Name = Mac OS X
Version = 10.12
Architecture = 64bit
CPUs = 4
Memory = 4.0GB
#Nodejs
Node.js Version = 4.6.0
Npm Version = 2.15.9
#Appcelerator CLI
Installer = 4.2.7
Core Package = 5.5.1
#Titanium Cli
CLI Version = 5.0.9
Node-appc Version = 0.2.31
1 ответ
Всякий раз, когда приложение останавливается на splash screen
это означает, что в вашем приложении произошла критическая ошибка, которая блокирует выполнение любого другого кода. Обычно в alloy.js
, контроллер индекса или любой другой файл контроллера /js, к которому вы обращаетесь до открытия первого окна.
Поскольку на этот вопрос невозможно ответить без полного доступа ко всему исполняемому коду, это более общий вид ответа, который вы можете использовать в качестве руководства для отладки, почему ваше приложение не работает на определенных платформах или ОС.
Сначала посмотрите на любой код, специфичный для вашей ситуации. В твоем случае iPad. Поскольку у вас может быть код, который работает только на iPad, сначала посмотрите на этот код. У вас есть контроллеры для iPad? Или кодовые блоки? Взгляни на те! Там должно быть ошибка там.
Если этого не происходит в симуляторе, но это происходит на устройстве, посмотрите, есть ли у вас код, который работает только на устройстве, а не на симуляторе. Поддельная геолокация например.
В Titanium может быть специфичный для среды код. Например, на разработке или только на производстве. Посмотрите на любые различия.
Если это все не работает для вас, используйте try, catch
обрабатывает весь ваш код и предупреждает об ошибках, или отправляет их по почте, например.
Вы также можете посмотреть на регистраторы ошибок и ловушки. Например, этот пост.
Там также есть uncaughtException
Событие, которое вы можете прослушать:
http://docs.appcelerator.com/platform/latest/
Послушайте это так:
Ti.App.addEventListener('uncaughtException', function(error){
// handle error here
}