Troubleshooting Flutter

Common setup issues with Flutter

📘

Troubleshooting Steps

Check this page first for common issues based on Flutter Setup.

For Android and/or iOS Platform issues see:

Try the example project on our Github repository.

If stuck, contact support directly or email [email protected] for help.

For faster assistance, please provide:

  • Your OneSignal App Id
  • Details, logs, and/or screenshots of the issue.
  • Steps to reproduce

PBXGroup Error

RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa"=>"...", "exceptions"=>["//", "..."], "explicitFileTypes"=>{}, "explicitFolders"=>[], "path"=>"OneSignalNotificationServiceExtension", "sourceTree"=>"<group>"}

Open your XCWorkspace folder in Xcode and open the project directory in the left sidebar. From here, you should see the folders corresponding with the the targets you have available on this project. You should find folder that matches the "path" in the error you've received and convert that folder to "Group".

Problems with OneSignal library at build time

If you are experiencing any type of issue related to the OneSignal library when building iOS, e.g:

ld: warning: directory not found for option '-L/example/build/ios/Debug-iphonesimulator/onesignal'
    ld: library not found for -lonesignal
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 6.

Try following the following commands:

pod deintegrate
pod install

Distribution Error: Found an unexpected Mach-O header code

Both of the following solutions have been reported to work:

Solution 1

1 . Go to Runner and then to Build Settings and set Always Embed Swift Standard Libraries to YES
2 . Then go to OneSignalNotificationServiceExtension and then to Build Settings and set Always Embed Swift Standard Libraries to NO

Solution 2

  1. Set config.build_settings['ENABLE_BITCODE'] = 'YES' in your Podfile.
  2. Set all ENABLE_BITCODE = 'YES' in the Runner project
  3. Set the importance of ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = 'NO' in the Runner app.

iOS Release Build "Missing Push Capability"

First check the Flutter SDK Setup that you added Push Capability in Xcode.

If you are still having this issue, check Xcode for CODE_SIGNING_ALLOWED which might be set incorrectly not allowing signing of your app.