Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.
This repository was archived by the owner on May 20, 2025. It is now read-only.

Crash on [CodePush saveFailedUpdate:], attempting to insert nil. #606

@bennyguitar

Description

@bennyguitar

Info

  • ^1.15.0-beta
  • iOS

Exception (from Fabric

Fatal Exception: NSInvalidArgumentException
-[__NSCFArray insertObject:atIndex:]: attempt to insert nil

Stack Trace

Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x25b3368b __exceptionPreprocess
1  libobjc.A.dylib                0x37396e17 objc_exception_throw
2  CoreFoundation                 0x25b335d1 -[NSException initWithCoder:]
3  CoreFoundation                 0x25a852eb -[__NSCFArray insertObject:atIndex:]
4  MyApp                          0x503e9f -[CodePush saveFailedUpdate:]
5  MyApp                          0x503d91 -[CodePush rollbackPackage]
6  MyApp                          0x50380d -[CodePush initializeUpdateAfterRestart]
7  MyApp                          0x503715 -[CodePush init]
8  MyApp                          0xd670d -[RCTModuleData setUpInstanceAndBridge]
9  MyApp                          0xe3fc3 RCTExecuteOnMainThread
10 MyApp                          0xd6e59 -[RCTModuleData instance]
11 MyApp                          0xd1f55 __52-[RCTBatchedBridge prepareModulesWithDispatchGroup:]_block_invoke
12 libdispatch.dylib              0x37a98d2b _dispatch_call_block_and_release
13 libdispatch.dylib              0x37a98d17 _dispatch_client_callout
14 libdispatch.dylib              0x37aa70b1 _dispatch_main_queue_callback_4CF$VARIANT$mp
15 CoreFoundation                 0x25af69ad __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
16 CoreFoundation                 0x25af4ea7 __CFRunLoopRun
17 CoreFoundation                 0x25a48249 CFRunLoopRunSpecific
18 CoreFoundation                 0x25a48035 CFRunLoopRunInMode
19 GraphicsServices               0x2eafead1 GSEventRunModal
20 UIKit                          0x29c5d8a9 UIApplicationMain
21 MyApp                          0x7055d main (main.m:16)
22 libdyld.dylib                  0x37ae2873 start

Looks like - (void)saveFailedUpdate:(NSDictionary *)failedPackage doesn't nil check failedPackage in that method inside CodePush.m.

https://github.com/Microsoft/react-native-code-push/blob/master/ios/CodePush/CodePush.m#L497

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions