Реакция родного RCTFatal + сбой 448 при тестировании через iOS TestFlight - PullRequest
0 голосов
/ 12 марта 2019

Я выпустил свое приложение React Native на IOS TestFlight в течение нескольких недель, все выглядит хорошо, за исключением приложения, которое иногда вылетает (экран запуска появляется примерно через 1 секунду, затем приложение вылетает).И как только начинается сбой, снова откройте приложение снова его вылетит.

Я просмотрел свой журнал сбоев в XCode, ошибка RCTFatal + 448 (RCTAssert.m:132) вызвана main + 88 (main.m:14) См. Скриншот .

Я уверен, что приложение находится в режиме Release;Я не могу воспроизвести сбой на симуляторе;Я установил Bugsnag , об ошибке не сообщалось;У меня componentDidCatch Граница ошибки в моем index.js, ошибка не обнаружена, поэтому я предполагаю, что ошибка не из моего кода JavaScript?

Кто-нибудь сталкивался с подобной проблемой и выяснил ее?Вот мой журнал сбоев и package.json на случай, если это поможет

Date/Time:           2019-03-11 19:39:06.1522 +1000
Launch Time:         2019-03-11 19:39:05.6004 +1000
OS Version:          iPhone OS 12.1.4 (16D57)
Baseband Version:    3.31.00
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Last Exception Backtrace:
0   CoreFoundation                  0x211811ea4 __exceptionPreprocess + 228 (NSException.m:172)
1   libobjc.A.dylib                 0x2109e1a50 objc_exception_throw + 56 (objc-exception.mm:557)
2   App                             0x104b475f8 RCTFatal + 448 (RCTAssert.m:132)
3   App                             0x104ba2da0 facebook::react::invokeInner(RCTBridge*, RCTModuleData*, unsigned int, folly::dynamic const&) + 712 (RCTNativeModule.mm:116)
4   App                             0x104ba292c invocation function for block in facebook::react::RCTNativeModule::invoke(unsigned int, folly::dy... + 88 (RCTNativeModule.mm:71)
5   libdispatch.dylib               0x2112496c8 _dispatch_call_block_and_release + 24 (init.c:1372)
6   libdispatch.dylib               0x21124a484 _dispatch_client_callout + 16 (object.m:511)
7   libdispatch.dylib               0x211229b34 _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 1012 (inline_internal.h:2441)
8   CoreFoundation                  0x2117a1ce4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1813)
9   CoreFoundation                  0x21179cbac __CFRunLoopRun + 1964 (CFRunLoop.c:3113)
10  CoreFoundation                  0x21179c0e0 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
11  GraphicsServices                0x213a15584 GSEventRunModal + 100 (GSEvent.c:2245)
12  UIKitCore                       0x23eb30c00 UIApplicationMain + 212 (UIApplication.m:4347)
13  App                             0x104aed3b4 main + 88 (main.m:14)
14  libdyld.dylib                   0x21125abb4 start + 4

Thread 0 name:
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000002113a7104 __pthread_kill + 8
1   libsystem_pthread.dylib         0x0000000211427948 pthread_kill$VARIANT$armv81 + 296 (pthread.c:1492)
2   libsystem_c.dylib               0x00000002112fed78 abort + 140 (abort.c:94)
3   libc++abi.dylib                 0x00000002109c8f78 abort_message + 132 (abort_message.cpp:75)
4   libc++abi.dylib                 0x00000002109c9120 default_terminate_handler() + 304 (cxa_default_handlers.cpp:68)
5   libobjc.A.dylib                 0x00000002109e1e58 _objc_terminate() + 124 (objc-exception.mm:693)
6   App                             0x0000000104d37470 CPPExceptionTerminate() + 520 (BSG_KSCrashSentry_CPPException.mm:193)
7   libc++abi.dylib                 0x00000002109d50fc std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:66)
8   libc++abi.dylib                 0x00000002109d5188 std::terminate() + 84 (cxa_handlers.cpp:97)
9   libdispatch.dylib               0x000000021124a498 _dispatch_client_callout + 36 (object.m:514)
10  libdispatch.dylib               0x0000000211229b34 _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 1012 (inline_internal.h:2441)
11  CoreFoundation                  0x00000002117a1ce4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1813)
12  CoreFoundation                  0x000000021179cbac __CFRunLoopRun + 1964 (CFRunLoop.c:3113)
13  CoreFoundation                  0x000000021179c0e0 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
14  GraphicsServices                0x0000000213a15584 GSEventRunModal + 100 (GSEvent.c:2245)
15  UIKitCore                       0x000000023eb30c00 UIApplicationMain + 212 (UIApplication.m:4347)
16  App                             0x0000000104aed3b4 main + 88 (main.m:14)
17  libdyld.dylib                   0x000000021125abb4 start + 4

  "dependencies": {
    "@turf/boolean-point-in-polygon": "^6.0.1",
    "@turf/helpers": "^6.1.4",
    "@types/react-navigation": "^2.0.24",
    "amazon-cognito-identity-js": "^3.0.3",
    "apollo-boost": "^0.1.16",
    "apollo-cache-inmemory": "^1.3.5",
    "apollo-cache-persist": "^0.1.1",
    "apollo-link": "^1.2.3",
    "apollo-link-http-common": "^0.2.5",
    "apollo-link-state": "^0.4.2",
    "aws-amplify": "^1.1.17",
    "aws-amplify-react-native": "^2.0.5",
    "aws-appsync": "^1.3.4",
    "aws-appsync-react": "^1.1.4",
    "axios": "^0.18.0",
    "buffer": "^5.2.1",
    "bugsnag-react-native": "^2.15.0",
    "date-fns": "^1.29.0",
    "graphql": "^14.0.2",
    "lodash": "^4.17.11",
    "react": "16.5.0",
    "react-apollo": "^2.2.4",
    "react-native": "0.57.0",
    "react-native-camera": "^1.3.1",
    "react-native-device-info": "^0.24.3",
    "react-native-dotenv": "^0.2.0",
    "react-native-fbsdk": "^0.8.0",
    "react-native-google-signin": "^1.0.2",
    "react-native-heic-converter": "^1.2.0",
    "react-native-maps": "^0.22.0",
    "react-native-open-settings": "^1.0.1",
    "react-native-push-notification": "^3.1.2",
    "react-native-quick-actions": "^0.3.7",
    "react-native-splash-screen": "^3.2.0",
    "react-native-vector-icons": "^6.1.0",
    "react-navigation": "^2.17.0",
    "rn-fetch-blob": "^0.10.13",
    "subscriptions-transport-ws": "^0.9.15",
    "tslint": "^5.11.0",
    "uuid": "^3.3.2"
  },

1 Ответ

0 голосов
/ 12 марта 2019

Кажется странным, что Bugsnag не сообщает об ошибке при сбое приложения, поэтому я подозреваю, что Bugsnag может быть неправильно настроен.

Следовали ли вы приведенным здесь инструкциям, чтобы убедиться, что исходные сбои регистрируются? https://docs.bugsnag.com/platforms/react-native/enhanced-native-integration/

Если вы обратитесь к нам напрямую в службу поддержки Bugsnag, мы можем поближе познакомиться.

...