Приложение вылетает после обновления устройства до iOS12 - PullRequest
0 голосов
/ 26 сентября 2018

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

Crash Log

    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 и другие сбои переполнения стека.Но пока нет указателей.Любая помощь или указатели приветствуются.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

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

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

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

0 голосов
/ 28 сентября 2018

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

...