Сбой приложения после обновления устройства до iOS12

Мое корпоративное приложение работает нормально до iOS 11. Вчера однажды я обновил одно из устройств до iOS 12 и протестировал приложение. Вылетает при запуске. Во время отладки я обнаружил, что он отлично работает на симуляторе, но сбой на устройстве еще до вызова основного.

Журнал сбоев

    Incident Identifier: 34B04574-6BD3-4A5F-A352-244841532EAE
    CrashReporter Key:   8a642341ed3bb03fe6ac849ed5857efe31b26830
    Hardware Model:      iPod7,1
    Process:             MyApp [1822]
    Path:                        /private/var/containers/Bundle/Application/7E7F1946-60D5-4354-B1B6-C981FEE8F82B/MyApp.app/MyApp
    Identifier:          #########
    Version:             18.8 (18.8)
    Code Type:           ARM-64 (Native)
    Role:                Foreground
    Parent Process:      launchd [1]
    Coalition:           #########


    Date/Time:           2018-09-25 12:33:25.6270 -0400
    Launch Time:         2018-09-25 12:33:25.5276 -0400
    OS Version:          iPhone OS 12.0 (16A366)
    Baseband Version:    n/a
    Report Version:      104

    Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
    Exception Subtype: KERN_INVALID_ADDRESS at 0x822bc15100000002
    VM Region Info: 0x822bc15100000002 is not in any region.  Bytes after previous region: 9379803191291412483  
          REGION TYPE                      START - END             [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
          MALLOC_NANO            0000000280000000-00000002a0000000 [512.0M] rw-/rwx SM=PRV  
    --->  
          UNUSED SPACE AT END

    Termination Signal: Segmentation fault: 11
    Termination Reason: Namespace SIGNAL, Code 0xb
    Terminating Process: exc handler [1822]
    Triggered by Thread:  0

    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   libsystem_platform.dylib        0x000000019118dff8 _platform_strcmp + 8
    1   MyApp                   0x0000000100b0f4d0 0x1005e0000 +                 5436624
    2   MyApp                   0x0000000100b0f5d8 0x1005e0000 + 5436888
    3   libobjc.A.dylib                 0x00000001907530b0 call_load_methods + 184
    4   libobjc.A.dylib                 0x0000000190754610 load_images + 180
    5   dyld                            0x00000001012b2388 dyld::notifySingle+ 9096 (dyld_image_states, ImageLoader const*, ImageLoader::InitializerTimingList*) + 440
    6   dyld                            0x00000001012c4750 ImageLoader::recursiveInitialization+ 83792 (ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 440
    7   dyld                            0x00000001012c3798 ImageLoader::processInitializers+ 79768 (ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 136
    8   dyld                            0x00000001012c3854 ImageLoader::runInitializers+ 79956 (ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 84
    9   dyld                            0x00000001012b26a4 dyld::initializeMainExecutable+ 9892 () + 220
    10  dyld                            0x00000001012b7468 dyld::_main+ 29800 (macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 4600
    11  dyld                            0x00000001012b1044 _dyld_start + 68

Уже прошел форум разработчиков Apple и другие сбои переполнения стека. Но пока никаких указателей. Любая помощь или указатели приветствуются.


person AshwiniM    schedule 26.09.2018    source источник
comment
нет подсказки. Это может быть элемент, связанный с plist. А с другим устройством пробовали?   -  person Honey    schedule 26.09.2018
comment
Спасибо. Да, я сам пробовал на 2 устройствах, поэтому не думаю, что это зависит от конкретного устройства. Работаем над указателем plist, чтобы проверить, что с этим не так. Просто чтобы убедиться, что вы говорите об info.plist, а не о наборе настроек, верно? Кстати, что в журнале предполагает, что проблема может быть связана с plist?   -  person AshwiniM    schedule 26.09.2018
comment
ничего в журнале не говорит об этом. Я просто плюю, что это другая версия iOS, и в зависимости от того, что вы делаете, иногда вам нужны дополнительные/новые разрешения/права   -  person Honey    schedule 26.09.2018
comment
в настоящее время возникает та же проблема, поэтому, если вы где-нибудь доберетесь, не могли бы вы обновить и здесь?   -  person John Polling    schedule 26.09.2018
comment
Та же проблема возникает и у меня, но приложение не является корпоративным. Просто общественный. Ищем решение.   -  person Yuriy    schedule 27.09.2018
comment
стоит поделиться любыми Cocoapods, которые мы все используем, чтобы посмотреть, есть ли там что-нибудь?   -  person John Polling    schedule 27.09.2018
comment
Пока ничего не нашел. Также есть созданная проблема на разработчике Apple. Я поделюсь, если получу указания. @John Я не использую никаких внешних модулей, только 1 внутренний модуль для интеграции салазок, который отлично работает с другими имеющимися у нас приложениями.   -  person AshwiniM    schedule 27.09.2018
comment
@AshwiniM хорошо, спасибо за обновление   -  person John Polling    schedule 27.09.2018
comment
Быстрое обновление @AshwiniM. Удалось отследить нашу проблему. Мы используем старую версию Crittercism. Удалил и больше не вылетает.   -  person John Polling    schedule 28.09.2018
comment
@AshwiniM Можете ли вы поделиться ссылкой на форум Apple, чтобы увидеть там обсуждение. Может быть, кто-то из команды Apple ответил на это?   -  person Yuriy    schedule 02.10.2018
comment
@ Дорогая, у тебя была возможность найти какую-нибудь информацию об этом? Может быть, мы можем сравнить наши стручки? Для меня проблема возникает из потока ne.filter. Я пытался найти его в проекте, но не смог. Может у кого есть мысли по этому поводу?   -  person Yuriy    schedule 05.10.2018
comment
@Yuriy Я никогда не сталкивался с этой проблемой. Я не знаю   -  person Honey    schedule 05.10.2018


Ответы (2)


Сбой моего приложения со старой версией Crittercism iOS SDK.

person Dsh    schedule 28.09.2018
comment
Я переключился со старой ручной установки Crittercism на последнюю версию CocoaPods по docs.apteligent.com/ios/ ios_install.html. Это решило мой сбой при запуске. - person gumbypp; 09.10.2018

После нескольких дней поиска и тестирования наконец-то найдено решение странного сбоя в iOS 12!!! Ответ выше меня правильный, и проблема действительно заключается в том, чтобы удалить любой старый код «Crittercism iOS SDK».

Но... это само по себе не решило мою проблему. есть и другие строки, которые следует стереть, если вы используете эту библиотеку через "PODS".

Пожалуйста, найдите эту строку: "-ObjC -l"Crittercism_v5_4_0"" или любую другую комбинацию (возможно, для другого номера библиотеки) и удалите все. Стройте и наслаждайтесь :)

person Lior cohen    schedule 14.10.2018