Skip to content

[Bug]: App crash during initialization due to OneSignal SDK (UserDefaults & Migration process) #1555

@overlineink

Description

@overlineink

What happened?

Our app crashes during the initialization process when integrating OneSignal into our iOS build.

It seems the crash is triggered during the OneSignal SDK’s attempt to initialize its user defaults and perform some form of migration (+[OSPrivacyConsentController migrateConsentGranted], +[OneSignalCoreImpl migrate], etc.).

Additional Notes:

  • Stack trace paths reference local development paths (/Users/nanli/Documents/...) which don’t exist in our project

Steps to reproduce?

1. Install and configure OneSignal via Cocoapods;
2. Build and run the app on a physical iOS device (iPhone 8, iOS 16.7.11);
3. App crashes during startup, right after OneSignal is initialized;

What did you expect to happen?

The SDK should gracefully handle default/migration setup without causing the app to crash.

OneSignal iOS SDK version

Release 5.2.10

iOS version

16

Specific iOS version

* 16.2.7

Relevant log output

warning: (arm64) /Users/development/Downloads/AppySaudeMobile/ios/build/Debug-iphoneos/AppySaudedev.app/AppySaudedev empty dSYM file detected, dSYM was created with an executable with no debug info.
2025-04-30 11:55:07.565101+0100 AppySaudedev[23037:1698225] [User Defaults] Couldn't read values in CFPrefsPlistSource<0x280235f80> (Domain: group.ao.co.appy.saude.onesignal, User: kCFPreferencesAnyUser, ByHost: Yes, Container: (null), Contents Need Refresh: Yes): Using kCFPreferencesAnyUser with a container is only allowed for System Containers, detaching from cfprefsd
Can't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6aabcaa90> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b4a04980> - stackNumber:10 - name:+[OSPrivacyConsentController migrateConsentGranted]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OSPrivacyConsentController.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b4a04980> - stackNumber:10 - name:+[OSPrivacyConsentController migrateConsentGranted]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OSPrivacyConsentController.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c472b230> - stackNumber:11 - name:+[OneSignalCoreImpl migrate]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalCore.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c472b230> - stackNumber:11 - name:+[OneSignalCoreImpl migrate]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalCore.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c472b4f0> - stackNumber:12 - name:-[OSMigrationController migrate]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OSMigrationController.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c472b4f0> - stackNumber:12 - name:-[OSMigrationController migrate]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OSMigrationController.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b45febc0> - stackNumber:13 - name:+[UIApplication(OneSignal) load]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OneSignal.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b45febc0> - stackNumber:13 - name:+[UIApplication(OneSignal) load]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OneSignal.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c472b4f0> - stackNumber:12 - name:-[OSMigrationController migrate]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OSMigrationController.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b45febc0> - stackNumber:13 - name:+[UIApplication(OneSignal) load]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OneSignal.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b45febc0> - stackNumber:13 - name:+[UIApplication(OneSignal) load]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/Source/OneSignal.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c46ffa20> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c46ffa20> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b49565a0> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6b49565a0> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c4f88550> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mCan't show file for stack frame : <DBGLLDBStackFrame: 0x7fe6c4f88550> - stackNumber:9 - name:+[OneSignalUserDefaults initStandard]. The file path does not exist on the file system: /Users/nanli/Documents/GitHub/OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignalCore/Source/OneSignalUserDefaults.mMessage from debugger: killed

Code of Conduct

  • I agree to follow this project's Code of Conduct

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