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