Пустое приложение Swift аварийно завершает работу 1-3 раза после перезапуска в дистрибутиве и начинает нормально работать

Приложение работает следующим образом.
1. Пустое приложение Swift, используемое для развертывания 7.1. Нет подключения к Интернету (в основном закрытая сеть). Корпоративное распространение
2. Отлично работает в симуляторе и на устройстве, когда нет сторожевого таймера.
3. В распространении приложение работает нормально.
4. Если устройство перезапустить, а затем открыть приложение, оно некоторое время ждет и сбои. Если повторить 1-3 раза, все работает.
5. После запуска приложение работает без проблем.

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

`Incident Identifier: A928CA67-3484-4D59-86F5-AB1B496C69CF
CrashReporter Key:   51b4398b2962b695f7e2317cd99aa93135f0ed04
Hardware Model:      iPad5,3
Process:             testapp [163]
Path:                /private/var/mobile/Containers/Bundle/Application/3865D55D-0057-4EB3-8155-79239F20FB16/testapp.app/testapp
Identifier:          com.epcs.testapp
Version:             1 (1.0)
Code Type:           ARM-64 (Native)
Parent Process:      launchd [1]

Date/Time:           2015-07-08 10:02:52.892 +0900
Launch Time:         2015-07-08 10:02:24.751 +0900
OS Version:          iOS 8.1 (12B410)
Report Version:      105

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread:  0

Application Specific Information:
com.epcs.testapp failed to launch in time

Elapsed total CPU time (seconds): 3.590 (user 3.590, system 0.000), 6% CPU 
Elapsed application CPU time (seconds): 0.004, 0% CPU

Thread 0:
0   dyld                            0x00000001200919c8 0x120070000 + 137672
1   dyld                            0x00000001200913d4 0x120070000 + 136148
2   dyld                            0x000000012007f908 0x120070000 + 63752
3   dyld                            0x00000001200822fc 0x120070000 + 74492
4   dyld                            0x000000012007e8f8 0x120070000 + 59640
5   dyld                            0x0000000120073900 0x120070000 + 14592
6   dyld                            0x00000001200780c8 0x120070000 + 32968
7   dyld                            0x0000000120077f88 0x120070000 + 32648
8   dyld                            0x0000000120077cd0 0x120070000 + 31952
9   dyld                            0x0000000120077940 0x120070000 + 31040
10  dyld                            0x0000000120077468 0x120070000 + 29800
11  dyld                            0x0000000120073444 0x120070000 + 13380
12  dyld                            0x00000001200730f8 0x120070000 + 12536
13  dyld                            0x0000000120076ea4 0x120070000 + 28324
14  dyld                            0x000000012007c66c 0x120070000 + 50796
15  dyld                            0x000000012007c354 0x120070000 + 50004
16  dyld                            0x00000001200748e0 0x120070000 + 18656
17  dyld                            0x0000000120075718 0x120070000 + 22296
18  dyld                            0x0000000120071040 0x120070000 + 4160

No thread state (register information) available
Binary Images:
0x100020000 - 0x10002bfff testapp arm64  <720ce02f226e3e2fa2e1c117c00ad794> /var/mobile/Containers/Bundle/Application/3865D55D-0057-4EB3-8155-79239F20FB16/testapp.app/testapp
0x100038000 - 0x1001c3fff libswiftCore.dylib arm64  <be7f445c675e3a9c89f816c6561566d4> /var/mobile/Containers/Bundle/Application/3865D55D-0057-4EB3-8155-79239F20FB16/testapp.app/Frameworks/libswiftCore.dylib
0x10031c000 - 0x100333fff libswiftCoreGraphics.dylib arm64  <160e383ca0b23c69876ae5f079114a4b> /var/mobile/Containers/Bundle/Application/3865D55D-0057-4EB3-8155-79239F20FB16/testapp.app/Frameworks/libswiftCoreGraphics.dylib
0x120070000 - 0x120097fff dyld arm64  <f958ba064181388a9658f927da42e9e7> /usr/lib/dyld
0x182114000 - 0x18246ffff CoreFoundation arm64  <dd02b6d84f42391cab1b1812b68032cd> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x183014000 - 0x183268fff Foundation arm64  <468d76111ff238edaa1c603530a715ce> /System/Library/Frameworks/Foundation.framework/Foundation
0x1869d8000 - 0x18734bfff UIKit arm64  <a76ac80f62d63761a00df6d7963d6116> /System/Library/Frameworks/UIKit.framework/UIKit
0x192210000 - 0x192211fff libSystem.B.dylib arm64  <85311cdfce9a37178346f06cfea6dc94> /usr/lib/libSystem.B.dylib
0x192d20000 - 0x192f1cfff libobjc.A.dylib arm64  <e6224d745a023588af8e5bb67498139a> /usr/lib/libobjc.A.dylib

person wolverine    schedule 07.07.2015    source источник
comment
См. здесь - stackoverflow .com/questions/4798248/ и, если возможно, опубликуйте свой метод didFinishLaunchingWithOptions   -  person Paulw11    schedule 07.07.2015
comment
Приложение отлично работает в iOS8. Кроме того, он даже не достигает метода didFinishLaunchingWithOptions. Но я могу опубликовать содержимое, если оно может быть чем-то полезно.   -  person wolverine    schedule 07.07.2015
comment
Комментарии к этому другому вопросу и аналогичные темы, вызванные поиском, похоже, указывают на то, что это исключение вызвано тем, что этот метод не завершается вовремя, но я точно не знаю. Другое место для поиска находится в файле main. Кажется, что какая-то библиотека может быть несовместима с iOS7, но без дополнительных подсказок трудно что-то предложить.   -  person Paulw11    schedule 07.07.2015
comment
Единственная добавленная библиотека, кроме системных фреймворков, — это Crittercism. Имеет ли значение sqlite.dylib? Должен ли я включать любой из них как встроенный двоичный файл?   -  person wolverine    schedule 07.07.2015
comment
Выполняете ли вы инициализацию/настройку большой базы данных при первом запуске? Тот факт, что после запуска он продолжает работать до тех пор, пока вы не перезагрузите его, указывает на какую-то первоначальную инициализацию.   -  person Paulw11    schedule 07.07.2015
comment
Нет, ничего подобного я не делаю. Я добавил код. Пожалуйста, проверьте и сообщите мне, есть ли какие-либо проблемы.   -  person wolverine    schedule 07.07.2015
comment
Пробовали ли вы комментировать первые две строки — отчет о сбоях и обработчик исключений?   -  person Paulw11    schedule 07.07.2015
comment
Извините, что отвечаю так поздно. Но когда я удалил все из didFinish, приложение заработало на всех устройствах. Теперь проблема только в том, что если я перезапущу устройство и возьму приложение, оно вылетит. При повторном приеме 1-3 раза начинает действовать. Может ли это быть проблемой, связанной с кодированием?!!   -  person wolverine    schedule 08.07.2015
comment
Ну, такое поведение происходит только с вашим приложением, так что это должно быть где-то в коде...   -  person Paulw11    schedule 08.07.2015
comment
Пробовал с пустым приложением. Я обновил Qn. То же самое произошло со всеми устройствами, независимо от версии iOS. Также есть отчет о сбое.   -  person wolverine    schedule 08.07.2015
comment
Единственное, о чем я могу думать, это что-то сломанное в вашей среде сборки. Если вы можете загрузить проект куда-нибудь, я могу попробовать его скомпилировать.   -  person Paulw11    schedule 08.07.2015
comment
Да конечно. Приложение работает нормально при обычном запуске, после жесткого сброса и после этого запуска. даже когда стер все, установил и потом запустил. Только обычный перезапуск устройства, а затем запуск приводит к сбою приложения. Распределение предприятия и закрытая сеть являются условиями. Извините еще раз за опоздание. Это ссылка wetrasnfer. we.tl/GBuQxWenV4 Пожалуйста, проверьте, есть ли какие-либо проблемы в настройках сборки и все такое. Условия, в которых я тестирую, приведены выше. Пожалуйста, пройдите через приложение.   -  person wolverine    schedule 09.07.2015
comment
Я не могу протестировать с дистрибутивом Enterprise, но я протестировал сборку инструмента (которая должна иметь настройки оптимизации/сборки «выпуска»). Запустил приложение - проблем нет. Включил питание моего iPad и запустил приложение - никаких проблем. Включил режим "В самолете" - выключил и запустил приложение - проблем нет. Это на iPad Air 2 с iOS 8.4.   -  person Paulw11    schedule 09.07.2015
comment
Большое спасибо за усилия, Павел. Все еще не понимаю, почему он падает на iPad после обычного перезапуска. Работает нормально после 1-3 сбоев.   -  person wolverine    schedule 09.07.2015