Skip to content

🐞[iOS] Crash in performBackgroundRequest when trying to run one off task on iOS physical device #653

@orestesgaolin

Description

@orestesgaolin
  • I have read the README
  • I have done the setup for Android
  • I have done the setup for iOS
  • I have ran the sample app and it does not work there

Version

Technology Version
Workmanager version 0.9.0+3, apple: 0.9.1+2
Xcode version 26
Swift version 5
iOS deployment target 15

Describe the error

iOS app crashes in release when trying to invoke oneOffTask.

Image
Thread 0#0	(null) in __pthread_kill ()
#1	(null) in pthread_kill ()
#2	(null) in abort ()
#3	0x0000000107eeef88 in dart::Assert::Fail(char const*, ...) const ()
#4	0x0000000107f4b5b4 in dart::Object::Allocate(long, long, dart::Heap::Space, bool, unsigned long, unsigned long) ()
#5	0x0000000107f4df70 in dart::Array::ObjectPtrType dart::Object::AllocateVariant<dart::Array>(long, dart::Heap::Space, long) ()
#6	0x0000000107f4df70 in dart::Array::NewUninitialized(long, long, dart::Heap::Space) ()
#7	0x0000000107f4df70 in dart::Array::New(long, long, dart::Heap::Space) ()
#8	0x0000000107f1c284 in dart::Array::New(long, dart::Heap::Space) ()
#9	0x0000000107f1c284 in dart::Deserializer::Deserialize(dart::DeserializationRoots*) ()
#10	0x000000010805985c in dart::FullSnapshotReader::ReadProgramSnapshot() ()
#11	0x000000010805985c in dart::Dart::InitIsolateGroupFromSnapshot(dart::Thread*, unsigned char const*, unsigned char const*, unsigned char const*, long) ()
#12	0x000000010805985c in dart::Dart::InitializeIsolateGroup(dart::Thread*, unsigned char const*, unsigned char const*, unsigned char const*, long) ()
#13	0x000000010805985c in dart::CreateIsolate(dart::IsolateGroup*, bool, char const*, void*, char**) ()
#14	0x000000010805a4c8 in Dart_CreateIsolateGroup ()
#15	0x0000000107ed06a8 in flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<flutter::PlatformConfiguration, std::_fl::default_delete<flutter::Pl... ()
#16	0x0000000107ed06a8 in decltype(std::declval<flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<flutter::PlatformConfiguration, std::_fl::defa... ()
#17	0x0000000107ed06a8 in _Dart_Isolate* std::_fl::__invoke_void_return_wrapper<_Dart_Isolate*, false>::__call[abi:nn210000]<flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapsho... ()
#18	0x0000000107ed06a8 in _Dart_Isolate* std::_fl::__invoke_r[abi:nn210000]<_Dart_Isolate*, flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<fl... ()
#19	0x0000000107ed06a8 in std::_fl::__function::__alloc_func<flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<flutter::PlatformConfiguration, s... ()
#20	0x0000000107ed06a8 in std::_fl::__function::__func<flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<flutter::PlatformConfiguration, std::_f... ()
#21	0x0000000107ecc3cc in std::_fl::__function::__value_func<_Dart_Isolate* (std::_fl::shared_ptr<flutter::DartIsolateGroupData>*, std::_fl::shared_ptr<flutter::DartIsolate>*, Dart_IsolateFlags*, char**)>::operator()[abi:nn... ()
#22	0x0000000107ecc3cc in std::_fl::function<_Dart_Isolate* (std::_fl::shared_ptr<flutter::DartIsolateGroupData>*, std::_fl::shared_ptr<flutter::DartIsolate>*, Dart_IsolateFlags*, char**)>::operator()(std::_fl::shared_ptr<f... ()
#23	0x0000000107ecc3cc in flutter::DartIsolate::CreateDartIsolateGroup(std::_fl::unique_ptr<std::_fl::shared_ptr<flutter::DartIsolateGroupData>, std::_fl::default_delete<std::_fl::shared_ptr<flutter::DartIsolateGroupData>>>... ()
#24	0x0000000107ecb820 in flutter::DartIsolate::CreateRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const>, std::_fl::unique_ptr<flutter::PlatformConfiguration, std::_fl::default_delete<flutter::Pl... ()
#25	0x0000000107e32bcc in flutter::DartIsolate::CreateRunningRootIsolate(flutter::Settings const&, fml::RefPtr<flutter::DartSnapshot const> const&, std::_fl::unique_ptr<flutter::PlatformConfiguration, std::_fl::default_dele... ()
#26	0x0000000107e32bcc in flutter::RuntimeController::LaunchRootIsolate(flutter::Settings const&, std::_fl::function<void ()> const&, std::_fl::optional<std::_fl::basic_string<char, std::_fl::char_traits<char>, std::_fl::al... ()
#27	0x0000000107e32bcc in flutter::Engine::Run(flutter::RunConfiguration) ()
#28	0x0000000107e56ea4 in flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1::operator()() ()
#29	0x0000000107e56ea4 in auto fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1>::operator()<>() const ()
#30	0x0000000107e56ea4 in decltype(std::declval<fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1>&>()()) std::_fl::__invok... ()
#31	0x0000000107e56ea4 in void std::_fl::__invoke_void_return_wrapper<void, true>::__call[abi:nn210000]<fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::En... ()
#32	0x0000000107e56ea4 in void std::_fl::__invoke_r[abi:nn210000]<void, fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1>&... ()
#33	0x0000000107e56ea4 in std::_fl::__function::__alloc_func<fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1>, std::_fl::... ()
#34	0x0000000107e56ea4 in std::_fl::__function::__func<fml::internal::CopyableLambda<flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&)::$_1>, std::_fl::alloca... ()
#35	0x0000000107e56978 in flutter::Shell::RunEngine(flutter::RunConfiguration, std::_fl::function<void (flutter::Engine::RunStatus)> const&) ()
#36	0x0000000107e56978 in flutter::Shell::RunEngine(flutter::RunConfiguration) ()
#37	0x0000000107a360b8 in -[FlutterEngine launchEngine:libraryURI:entrypointArgs:] ()
#38	0x0000000107a37594 in -[FlutterEngine runWithEntrypoint:libraryURI:initialRoute:entrypointArgs:] ()
#39	0x00000001075eb0d8 in specialized BackgroundWorker.performBackgroundRequest(_:) at /Users/dominik/.pub-cache/hosted/pub.dev/workmanager_apple-0.9.1+2/ios/Sources/workmanager_apple/BackgroundWorker.swift:103
#40	0x00000001075e885c in specialized BackgroundWorker.performBackgroundRequest(_:) at /Users/dominik/.pub-cache/hosted/pub.dev/workmanager_apple-0.9.1+2/ios/Sources/workmanager_apple/BackgroundTaskOperation.swift:41
#41	(null) in closure #1 in BackgroundTaskOperation.main() ()
#42	(null) in partial apply for closure #1 in BackgroundTaskOperation.main() ()
#43	(null) in thunk for @escaping @callee_guaranteed () -> () ()
#44	(null) in _dispatch_call_block_and_release ()
#45	(null) in _dispatch_client_callout ()
#46	(null) in _dispatch_main_queue_drain.cold.5 ()
#47	(null) in _dispatch_main_queue_drain ()
#48	(null) in _dispatch_main_queue_callback_4CF ()
#49	(null) in __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ ()
#50	(null) in __CFRunLoopRun ()
#51	(null) in CFRunLoopRunSpecific ()
#52	(null) in GSEventRunModal ()
#53	(null) in -[UIApplication _run] ()
#54	(null) in UIApplicationMain ()
#55	(null) in UIApplicationMain(_:_:_:_:) ()
#56	0x0000000102185cd4 in specialized static UIApplicationDelegate.main() ()
#57	(null) in static AppDelegate.$main() ()
#58	(null) in main ()
#59	(null) in start ()

Output of flutter doctor -v

[✓] Flutter (Channel stable, 3.35.4, on macOS 15.6.1 24G90 darwin-arm64, locale pl-PL) [537ms]
    • Flutter version 3.35.4 on channel stable at /Users/dominik/fvm/versions/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d693b4b9db (4 weeks ago), 2025-09-16 14:27:41 +0000
    • Engine revision c298091351
    • Dart version 3.9.2
    • DevTools version 2.48.0
    • Feature flags: enable-web, no-enable-linux-desktop, enable-macos-desktop, no-enable-windows-desktop, enable-android, enable-ios,
      cli-animations, enable-lldb-debugging

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0) [1 020ms]
    • Android SDK at /Users/dominik/Library/Android/sdk
    • Emulator version 36.1.9.0 (build_id 13823996) (CL:N/A)
    ✗ cmdline-tools component is missing.
      Try installing or updating Android Studio.
      Alternatively, download the tools from https://developer.android.com/studio#command-line-tools-only and make sure to set the
      ANDROID_HOME environment variable.
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/macos-android-setup for more details.

[✓] Xcode - develop for iOS and macOS (Xcode 26.0.1) [1 259ms]
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 17A400
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web [9ms]
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2025.1) [9ms]
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.7+-13880790-b1038.58)

[✓] VS Code (version 1.105.0) [8ms]
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.120.0

[✓] Connected device (4 available) [10,1s]
    • iPhone 12 mini (wireless) (mobile) • 00008101-0001510C3CF0001E            • ios            • iOS 26.0.1 23A355
    • iPhone 16e (mobile)                • DFFBA308-C426-45C5-ADA5-0F9477FB8A38 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-26-0 (simulator)
    • macOS (desktop)                    • macos                                • darwin-arm64   • macOS 15.6.1 24G90 darwin-arm64
    • Chrome (web)                       • chrome                               • web-javascript • Google Chrome 141.0.7390.66

[✓] Network resources [257ms]
    • All expected network resources are available.

! Doctor found issues in 1 category.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions