OneSignal / OneSignal-iOS-SDK

OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your native iOS app with OneSignal. https://onesignal.com
Other
494 stars 262 forks source link

IOS crash on startup from second launch #1035

Closed oferbXR closed 2 years ago

oferbXR commented 2 years ago

Description:

First launch after install works fine, app crashes in splash screen on second launch, installing sdk a fresh project doesn't crash and push notifications works

Environment

Unity 2020.3.x MixPanel - 2.1.4 Firebase - 7.1.0 One signal - 2.14.5 from unity package manager AppsFlyer - 6.2.3

IOS platfrom only

Steps to Reproduce Issue:

1.install app 2.launch once , init one signal

OneSignal.StartInit(AppID)
        .HandleNotificationOpened(OneSignalHandleNotificationOpened)
        .Settings(new Dictionary<string, bool>()
        {
            { OneSignal.kOSSettingsAutoPrompt,     false },
            { OneSignal.kOSSettingsInAppLaunchURL, false }
        })
        .EndInit();

3.close app and relaunch 4.experience crash

Anything else:

------------------------------------------- crash log -------------------------- Incident Identifier: 6A0C4CF8-56CD-446A-BBDF-1B0B07275FEA Hardware Model: iPhone13,1 Process: Bookful [363] Path: /private/var/containers/Bundle/Application/91EC0371-3901-4D68-BE52-D7CE5C11F665/Bookful.app/Bookful Identifier: com.inceptionxr.bookful.ios Version: 3.16.0 (4491) AppStoreTools: 13C90b AppVariant: 1:iPhone13,1:15 Beta: YES Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: com.inceptionxr.bookful.ios [431]

Date/Time: 2021-12-22 11:44:40.0978 +0200 Launch Time: 2021-12-22 11:44:19.0988 +0200 OS Version: iPhone OS 15.1.1 (19B81) Release Type: User Baseband Version: 2.11.04 Report Version: 104

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

Thread 0 name: Thread 0 Crashed: 0 libsystem_kernel.dylib 0x00000001b8c791a4 ulock_wait + 8 1 libdispatch.dylib 0x000000018194c054 _dlock_wait + 56 (lock.c:326) 2 libdispatch.dylib 0x000000018194bf84 _dispatch_once_wait + 120 (lock.c:382) 3 Foundation 0x0000000183581620 -[NSCoder _walkAllowedClassListLookingForClass:forKey:allowedClasses:strictModeEnabled:alwaysEnforceExplicitSubclasses:] + 1068 (once.h:84) 4 Foundation 0x00000001834a0014 -[NSXPCDecoder _validateAllowedClass:forKey:allowingInvocations:] + 188 (NSXPCCoder.m:744) 5 Foundation 0x00000001836b3164 _decodeObject + 1364 (NSXPCCoder.m:1018) 6 Foundation 0x000000018348ac74 -[NSXPCDecoder _decodeObjectOfClasses:atObject:] + 148 (NSXPCCoder.m:1103) 7 Foundation 0x000000018348f41c _NSXPCSerializationDecodeTypedObjCValuesFromArray + 936 (NSXPCCoder_InvocationSerialization.m:396) 8 Foundation 0x00000001834c6acc _NSXPCSerializationDecodeInvocationArgumentArray + 500 (NSXPCCoder_InvocationSerialization.m:523) 9 Foundation 0x000000018347fb14 -[NSXPCDecoder decodeXPCObject:allowingSimpleMessageSend:outInvocation:outArguments:outArgumentsMaxCount:outMethodSignature:outSelector:isReply:replySelector:interface:] + 788 (NSXPCCoder.m:1236) 10 Foundation 0x0000000183537870 -[NSXPCDecoder _decodeReplyFromXPCObject:forSelector:interface:] + 84 (NSXPCCoder.m:1130) 11 Foundation 0x00000001834b7c28 -[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:] + 176 (NSXPCConnection.m:259) 12 Foundation 0x0000000183492a84 __88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_3 + 212 (NSXPCConnection.m:1630) 13 Foundation 0x00000001834a6fc0 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2632 (NSXPCConnection.m:1651) 14 Foundation 0x00000001834ba334 -[NSXPCConnection _sendSelector:withProxy:arg1:] + 132 (NSXPCConnection.m:1280) 15 Foundation 0x000000018348c41c _NSXPCDistantObjectSimpleMessageSend1 + 68 (NSXPCDistantObject.m:262) 16 CoreServices 0x00000001820a5ef4 +[LSBundleProxy bundleProxyForCurrentProcess] + 440 (LSBundleProxy.m:331) 17 Foundation 0x0000000183574fc4 -[NSBundle appStoreReceiptURL] + 108 (NSBundle.m:986) 18 GoogleUtilities 0x0000000104654ee8 +[GULAppEnvironmentUtil isAppStoreReceiptSandbox] + 196 (GULAppEnvironmentUtil.m:193) 19 GoogleUtilities 0x0000000104654bf0 +[GULAppEnvironmentUtil isFromAppStore] + 76 (GULAppEnvironmentUtil.m:166) 20 GoogleUtilities 0x00000001046575b0 GULSetLoggerLevel + 116 (GULLogger.m:102) 21 UnityFramework 0x00000001094f6ee8 0x108330000 + 18640616 22 UnityFramework 0x00000001094f6e68 0x108330000 + 18640488 23 UnityFramework 0x00000001094f6aa4 0x108330000 + 18639524 24 UnityFramework 0x00000001094f6be8 0x108330000 + 18639848 25 UnityFramework 0x00000001094ea914 +[UIApplication(FIRFCM) load] + 20 26 libobjc.A.dylib 0x000000019a3477d0 load_images + 1356 (objc-loadmethod.mm:251) 27 dyld 0x0000000104745ee4 dyld4::RuntimeState::notifyObjCInit(dyld4::Loader const) + 164 (DyldRuntimeState.cpp:1558) 28 dyld 0x000000010474a3b8 dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const>&) const + 196 (Loader.cpp:1301) 29 dyld 0x0000000104750570 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 124 (Loader.cpp:1314) 30 dyld 0x0000000104749b54 dyld4::APIs::dlopen_from(char const, int, void) + 512 (DyldAPIs.cpp:1435) 31 CoreFoundation 0x0000000181d7b094 _CFBundleDlfcnLoadFramework + 140 (CFBundle_Binary.c:610) 32 CoreFoundation 0x0000000181d08048 _CFBundleLoadExecutableAndReturnError + 412 (CFBundle.c:1445) 33 Foundation 0x00000001834e1388 -[NSBundle loadAndReturnError:] + 428 (NSBundle.m:588) 34 Bookful 0x000000010424186c UnityFrameworkLoad() + 188 (main.mm:10) 35 Bookful 0x0000000104241914 main + 36 (main.mm:25) 36 dyld 0x0000000104759a24 start + 520 (dyldMain.cpp:876)

Thread 1 name: Thread 1: 0 libsystem_kernel.dylib 0x00000001b8c791a4 __ulock_wait + 8 1 libsystem_platform.dylib 0x00000001f28599a4 _os_unfair_lock_lock_slow + 196 (lock.c:578) 2 dyld 0x0000000104749a40 dyld4::APIs::dlopen_from(char const, int, void) + 236 (DyldAPIs.cpp:96) 3 Foundation 0x0000000183581084 _NSCoderEnforceFirstPartySecurityRules_block_invoke + 56 (NSCoder.m:607) 4 libdispatch.dylib 0x000000018194b660 _dispatch_client_callout + 20 (object.m:560) 5 libdispatch.dylib 0x000000018194cf08 _dispatch_once_callout + 32 (once.c:52) 6 Foundation 0x0000000183581620 -[NSCoder _walkAllowedClassListLookingForClass:forKey:allowedClasses:strictModeEnabled:alwaysEnforceExplicitSubclasses:] + 1068 (once.h:84) 7 Foundation 0x00000001834a0014 -[NSXPCDecoder _validateAllowedClass:forKey:allowingInvocations:] + 188 (NSXPCCoder.m:744) 8 Foundation 0x00000001836b3164 _decodeObject + 1364 (NSXPCCoder.m:1018) 9 Foundation 0x000000018348ac74 -[NSXPCDecoder _decodeObjectOfClasses:atObject:] + 148 (NSXPCCoder.m:1103) 10 Foundation 0x000000018348f41c _NSXPCSerializationDecodeTypedObjCValuesFromArray + 936 (NSXPCCoder_InvocationSerialization.m:396) 11 Foundation 0x00000001834c6acc _NSXPCSerializationDecodeInvocationArgumentArray + 500 (NSXPCCoder_InvocationSerialization.m:523) 12 Foundation 0x000000018347fb14 -[NSXPCDecoder decodeXPCObject:allowingSimpleMessageSend:outInvocation:outArguments:outArgumentsMaxCount:outMethodSignature:outSelector:isReply:replySelector:interface:] + 788 (NSXPCCoder.m:1236) 13 Foundation 0x0000000183537870 -[NSXPCDecoder _decodeReplyFromXPCObject:forSelector:interface:] + 84 (NSXPCCoder.m:1130) 14 Foundation 0x00000001834b7c28 -[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:] + 176 (NSXPCConnection.m:259) 15 Foundation 0x0000000183492a84 __88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_3 + 212 (NSXPCConnection.m:1630) 16 libxpc.dylib 0x00000001f289832c _xpc_connection_reply_callout + 116 (serializer.c:119) 17 libxpc.dylib 0x00000001f288b85c _xpc_connection_call_reply_async + 88 (connection.c:833) 18 libdispatch.dylib 0x000000018194b6e0 _dispatch_client_callout3 + 20 (object.m:586) 19 libdispatch.dylib 0x0000000181968ec8 _dispatch_mach_msg_async_reply_invoke + 348 (mach.c:2464) 20 libdispatch.dylib 0x0000000181952cbc _dispatch_lane_serial_drain + 376 (inline_internal.h:0) 21 libdispatch.dylib 0x000000018195398c _dispatch_lane_invoke + 444 (queue.c:3937) 22 libdispatch.dylib 0x000000018195e1a8 _dispatch_workloop_worker_thread + 656 (queue.c:6727) 23 libsystem_pthread.dylib 0x00000001f28620f4 _pthread_wqthread + 288 (pthread.c:2541) 24 libsystem_pthread.dylib 0x00000001f2861e94 start_wqthread + 8

Thread 2 name: Thread 2: 0 libsystem_kernel.dylib 0x00000001b8c791a4 ulock_wait + 8 1 libsystem_platform.dylib 0x00000001f28599a4 _os_unfair_lock_lock_slow + 196 (lock.c:578) 2 dyld 0x0000000104749a40 dyld4::APIs::dlopen_from(char const, int, void) + 236 (DyldAPIs.cpp:96) 3 libnetwork.dylib 0x0000000182a313c4 nw_get_boringssl_image_block_invoke + 64 (tls_context.c:26) 4 libdispatch.dylib 0x000000018194b660 _dispatch_client_callout + 20 (object.m:560) 5 libdispatch.dylib 0x000000018194cf08 _dispatch_once_callout + 32 (once.c:52) 6 libnetwork.dylib 0x0000000182a06988 nw_protocol_copy_boringssl_definition_block_invoke + 388 (once.h:84) 7 libdispatch.dylib 0x000000018194b660 _dispatch_client_callout + 20 (object.m:560) 8 libdispatch.dylib 0x000000018194cf08 _dispatch_once_callout + 32 (once.c:52) 9 libnetwork.dylib 0x00000001829b3d68 nw_parameters_copy_description_internal + 14560 (once.h:84) 10 libnetwork.dylib 0x00000001829e9938 -[NWConcrete_nw_parameters description] + 20 (parameters.m:2394) 11 Foundation 0x000000018347d0bc _NS_os_log_callback + 228 (NSPlatform.m:175) 12 libsystem_trace.dylib 0x000000019c45b5d0 _os_log_fmt_flatten_NSCF + 64 (format.m:54) 13 libsystem_trace.dylib 0x000000019c45acf0 _os_log_fmt_flatten_object + 216 (format.m:316) 14 libsystem_trace.dylib 0x000000019c458b14 _os_log_impl_flatten_and_send + 1920 (format.c:834) 15 libnetwork.dylib 0x00000001829db9ec nw_path_evaluator_start + 3092 (path_evaluation.m:3342) 16 libnetwork.dylib 0x0000000182a0ee48 nw_path_evaluator_set_update_handler + 220 (path_evaluation.m:3363) 17 SystemConfiguration 0x00000001822c626c SCNetworkReachabilitySetDispatchQueue + 1060 (SCNetworkReachability.c:1949) 18 SystemConfiguration 0x00000001822c340c SCNetworkReachabilitySetDispatchQueue + 132 (SCNetworkReachability.c:2045) 19 GoogleDataTransport 0x00000001046295f4 -[GDTCORReachability init] + 144 (GDTCORReachability.m:86) 20 GoogleDataTransport 0x0000000104629400 36+[GDTCORReachability sharedInstance]_block_invoke + 32 (GDTCORReachability.m:53) 21 libdispatch.dylib 0x000000018194b660 _dispatch_client_callout + 20 (object.m:560) 22 libdispatch.dylib 0x000000018194cf08 _dispatch_once_callout + 32 (once.c:52) 23 GoogleDataTransport 0x00000001046293dc _dispatch_once + 20 (once.h:84) 24 GoogleDataTransport 0x00000001046293dc +[GDTCORReachability sharedInstance] + 60 (GDTCORReachability.m:52) 25 GoogleDataTransport 0x0000000104629394 +[GDTCORReachability initialize] + 20 (GDTCORReachability.m:46) 26 libobjc.A.dylib 0x000000019a34b764 CALLINGSOME+initialize_METHOD + 24 (objc-initialize.mm:384) 27 libobjc.A.dylib 0x000000019a3413ac initializeNonMetaClass + 784 (objc-initialize.mm:554) 28 libobjc.A.dylib 0x000000019a3455a8 initializeAndMaybeRelock(objc_class, objc_object, mutex_tt&, bool) + 156 (objc-runtime-new.mm:2178) 29 libobjc.A.dylib 0x000000019a33e6a0 lookUpImpOrForward + 884 (objc-runtime-new.mm:2194) 30 libobjc.A.dylib 0x000000019a339a84 _objc_msgSend_uncached + 68 31 GoogleDataTransport 0x000000010462c130 -[GDTCORUploadCoordinator uploadConditions] + 32 (GDTCORUploadCoordinator.m:143) 32 GoogleDataTransport 0x000000010462bbc8 37-[GDTCORUploadCoordinator startTimer]_block_invoke_2 + 128 (GDTCORUploadCoordinator.m:80) 33 libdispatch.dylib 0x000000018194b660 _dispatch_client_callout + 20 (object.m:560) 34 libdispatch.dylib 0x000000018194eb34 _dispatch_continuation_pop + 504 (inline_internal.h:2601) 35 libdispatch.dylib 0x0000000181961c38 _dispatch_source_invoke + 1356 (source.c:587) 36 libdispatch.dylib 0x0000000181952cbc _dispatch_lane_serial_drain + 376 (inline_internal.h:0) 37 libdispatch.dylib 0x0000000181953958 _dispatch_lane_invoke + 392 (queue.c:3937) 38 libdispatch.dylib 0x000000018195e1a8 _dispatch_workloop_worker_thread + 656 (queue.c:6727) 39 libsystem_pthread.dylib 0x00000001f28620f4 _pthread_wqthread + 288 (pthread.c:2541) 40 libsystem_pthread.dylib 0x00000001f2861e94 start_wqthread + 8

Thread 3: 0 libsystem_pthread.dylib 0x00000001f2861e8c _pthread_cond_updateval + 260 (pthread_cond.c:992)

Thread 0 crashed with ARM Thread State (64-bit): x0: 0xfffffffffffffffc x1: 0x0000000000000000 x2: 0x0000000000000c01 x3: 0x0000000000000000 x4: 0x0000000280af6380 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000d20 x8: 0x0000000000000d03 x9: 0x0000000000000c00 x10: 0x0000000000000001 x11: 0x00000000000000ed x12: 0x00000000000000f5 x13: 0x00000000000000f7 x14: 0x5036fc5811f4696a x15: 0x00000001836f225c x16: 0x0000000000000203 x17: 0x000000018358104c x18: 0x0000000000000000 x19: 0x0000000000000000 x20: 0x00000001dbb6de10 x21: 0x0000000001000002 x22: 0x0000000000000c01 x23: 0x0000000000000000 x24: 0x00000001cc2d1023 x25: 0x0000000000000000 x26: 0x00000001cbde0123 x27: 0x00000001db2e06a0 x28: 0x00000001dbb6f198 fp: 0x000000016bbc0550 lr: 0x000000018194c054 sp: 0x000000016bbc0530 pc: 0x00000001b8c791a4 cpsr: 0x0 esr: 0x56000080 Address size fault

Binary Images: 0x10423c000 - 0x10432ffff Bookful arm64 /private/var/containers/Bundle/Application/91EC0371-3901-4D68-BE52-D7CE5C11F665/Bookful.app/Bookful 0x104614000 - 0x104633fff GoogleDataTransport arm64 /private/var/containers/Bundle/Application/91EC0371-3901-4D68-BE52-D7CE5C11F665/Bookful.app/Frameworks/GoogleDataTransport.framework/GoogleDataTransport 0x10464c000 - 0x104667fff GoogleUtilities arm64 <3cc7730d16b9363c820688441349f29c> /private/var/containers/Bundle/Application/91EC0371-3901-4D68-BE52-D7CE5C11F665/Bookful.app/Frameworks/GoogleUtilities.framework/GoogleUtilities 0x104740000 - 0x104797fff dyld arm64e /usr/lib/dyld 0x108330000 - 0x10b78ffff UnityFramework arm64 /private/var/containers/Bundle/Application/91EC0371-3901-4D68-BE52-D7CE5C11F665/Bookful.app/Frameworks/UnityFramework.framework/UnityFramework 0x181947000 - 0x18198dfff libdispatch.dylib arm64e /usr/lib/system/libdispatch.dylib 0x181c40000 - 0x182093fff CoreFoundation arm64e /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x182094000 - 0x182273fff CoreServices arm64e <23c5fd3bf64a3ea597cbd20b72cf97a7> /System/Library/Frameworks/CoreServices.framework/CoreServices 0x1822bd000 - 0x182336fff SystemConfiguration arm64e <2bc8932923ec362da4ea908487a3054d> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x18291e000 - 0x1833e3fff libnetwork.dylib arm64e <89d4751493fa3195a9534d9c7523d460> /usr/lib/libnetwork.dylib 0x183462000 - 0x183767fff Foundation arm64e /System/Library/Frameworks/Foundation.framework/Foundation 0x19a338000 - 0x19a371fff libobjc.A.dylib arm64e <10fa90c6dfe538aeb3dc2251181cc272> /usr/lib/libobjc.A.dylib 0x19c455000 - 0x19c46dfff libsystem_trace.dylib arm64e <9b393a972f28384abe05bdaab670a72b> /usr/lib/system/libsystem_trace.dylib 0x1b8c77000 - 0x1b8caafff libsystem_kernel.dylib arm64e /usr/lib/system/libsystem_kernel.dylib 0x1f2859000 - 0x1f285ffff libsystem_platform.dylib arm64e <8450ed47209c30a5a0eccc569c28facd> /usr/lib/system/libsystem_platform.dylib 0x1f2861000 - 0x1f286cfff libsystem_pthread.dylib arm64e <1a4a45fd1bb639df84140590ce103717> /usr/lib/system/libsystem_pthread.dylib 0x1f287c000 - 0x1f28b3fff libxpc.dylib arm64e /usr/lib/system/libxpc.dylib

EOF

oferbXR commented 2 years ago

issue was with unity's mobile notification package and IOS 15