0

Я построил приложение для iOS ... он отлично работает на симуляторе, а также при тестах с TestFlight, за исключением того, что когда я пытаюсь чтобы установить это приложение на мой iPad, он даже устанавливает, но он останавливается на заставке.Мое приложение не выходит из заставки, когда я пытаюсь использовать iPad-устройство - Titanium Appcelerator

#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 
+0

ли это происходит слишком на IPad симулятор или когда вы строите прямо на ваш iPad с помощью кабеля? –

ответ

2

Всякий раз, когда приложение останавливается на splash screen это означает, что критическая ошибка в приложении, которое блокирует дальнейшее выполнение кода. Обычно в alloy.js, указательном контроллере или любом другом файле контроллера/js, к которому вы обращаетесь, перед открытием первого окна.

Поскольку этот вопрос невозможно ответить без полного доступа ко всем кода, который выполняется это более общий вид ответа вы можете использовать в качестве руководства для отладки, почему приложение не работает на некоторых платформах или ОС,

Прежде всего, посмотрите на любой код, специфичный для вашей ситуации. В вашем случае iPad. Поскольку вы можете иметь код, который работает только на iPad, посмотрите на этот код. У вас есть контроллеры для iPads? Или кодовые блоки? Взгляни на те! Там должна быть ошибка.

Если это не происходит в Симуляторе, но на устройстве выглядит, если у вас есть код, который работает только на устройстве, а не на симуляторе. Например, подделка геолокации.

В титане может быть код, специфичный для сред. Например, по разработке или только по производству. Изучите любые различия.

Если это не работает для вас, используйте обработчики try, catch со всем кодом и предупреждайте об ошибках или отправьте их по почте, например.

Вы также можете изучить регистраторы ошибок и ловушки. Например, это blogpost.

Там также является uncaughtException событие выстрелил вы можете слушать:

http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-event-uncaughtException

Слушайте это так:

Ti.App.addEventListener('uncaughtException', function(error){ 
    // handle error here 
} 
Смежные вопросы