Repeatable crash trying to record live TV from ios/ipados

Server Version#: macOS 4.159.0
Player Version#: iOS 2026.10.0 (1743)

iOS: 26.5

I repeatably crash the iOS client trying to record a live TV show/movie. Happens every time in recent versions last several months. No trouble from web UI.

To repeat:

  1. tap search
  2. enter some search term to bring up Live TV entry
  3. tap the big “Record” button
  4. crash - Plex client is gone

I’ve got 2 logs today. The Last Exception Backtrace is identical between them, probably unsurprising for a 100% reproducible crash.

Here’s first bit of the Plex-yyyy-mm-dd.ips crash log. Let me know if you want the whole thing and I’m happy to deliver.

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process:             Plex [26414]
Path:                /private/var/containers/Bundle/Application/D3C3139B-8592-4BB7-9067-75AA24D43637/Plex.app/Plex
Identifier:          com.plexapp.plex
Version:             2026.10.0 (1743)
AppStoreTools:       17F41
AppVariant:          1:iPhone18,1:26
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.plexapp.plex [4666]
User ID:             501

Date/Time:           2026-05-30 14:54:32.5690 -0500
Launch Time:         2026-05-30 14:54:08.4606 -0500
Hardware Model:      iPhone18,1
OS Version:          iPhone OS 26.5 (23F77)
Release Type:        User
Baseband Version:    1.60.02

Crash Reporter Key:  35271a00382cf11511c4364f5c457cc1f3936b69
Incident Identifier: 6A086CE7-4C71-419B-98B8-09795E4D59C4

Time Awake Since Boot: 1100000 seconds

Triggered by Thread: 7, Dispatch Queue: com.meta.react.turbomodulemanager.queue

Exception Type:    EXC_CRASH (SIGABRT)
Exception Codes:   0x0000000000000000, 0x0000000000000000

Termination Reason:  Namespace SIGNAL, Code 6, Abort trap: 6
Terminating Process: Plex [26414]


Application Specific Information:
abort() called


Last Exception Backtrace:
0   CoreFoundation                	       0x18b62223c __exceptionPreprocess + 164
1   libobjc.A.dylib               	       0x1880f1224 objc_exception_throw + 88
2   Plex                          	       0x100fcbfbc 0x100b08000 + 4997052
3   Plex                          	       0x101034a28 0x100b08000 + 5425704
4   Plex                          	       0x1010352e0 0x100b08000 + 5427936
5   CoreFoundation                	       0x18b5708f4 __invoking___ + 148
6   CoreFoundation                	       0x18b570778 -[NSInvocation invoke] + 424
7   CoreFoundation                	       0x18b586428 -[NSInvocation invokeWithTarget:] + 64
8   Plex                          	       0x1011057c8 0x100b08000 + 6281160
9   Plex                          	       0x10110a770 0x100b08000 + 6301552
10  libdispatch.dylib             	       0x1c592f9a8 _dispatch_call_block_and_release + 32
11  libdispatch.dylib             	       0x1c59491e4 _dispatch_client_callout + 16
12  libdispatch.dylib             	       0x1c5937fb0 _dispatch_lane_serial_drain + 740
13  libdispatch.dylib             	       0x1c5938aac _dispatch_lane_invoke + 392
14  libdispatch.dylib             	       0x1c5942dac _dispatch_root_queue_drain_deferred_wlh + 284
15  libdispatch.dylib             	       0x1c59426ac _dispatch_workloop_worker_thread + 720
16  libsystem_pthread.dylib       	       0x1ea7013b0 _pthread_wqthread + 292
17  libsystem_pthread.dylib       	       0x1ea7008c0 start_wqthread + 8

Thread 0 name:   Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib        	       0x23a683cd4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x23a68730c mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x23a68722c mach_msg_overwrite + 424
3   libsystem_kernel.dylib        	       0x23a687078 mach_msg + 24
4   CoreFoundation                	       0x18b572344 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x18b53c310 __CFRunLoopRun + 1188
6   CoreFoundation                	       0x18b53b54c _CFRunLoopRunSpecificWithOptions + 532
7   GraphicsServices              	       0x230ca7498 GSEventRunModal + 120
8   UIKitCore                     	       0x191234244 -[UIApplication _run] + 796
9   UIKitCore                     	       0x19119f158 UIApplicationMain + 332
10  UIKitCore                     	       0x1913ab618 0x191113000 + 2721304
11  Plex                          	       0x100b0dba4 0x100b08000 + 23460
12  dyld                          	       0x188149c1c start + 6928

Thread 1 name:  GC Timer thread
Thread 1:
0   libsystem_kernel.dylib        	       0x23a6895e8 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1ea702b48 _pthread_cond_wait + 980
2   libc++.1.dylib                	       0x19ac4a3dc std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
3   VizbeeHomeOSKit               	       0x105af7034 void kotlin::RepeatedTimer<kotlin::steady_clock>::Run<kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()>(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) + 256
4   VizbeeHomeOSKit               	       0x105af72bc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(kotlin::ScopedThread::attributes, void (kotlin::RepeatedTimer<kotlin::steady_clock>::*&&)(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) noexcept, kotlin::RepeatedTimer<kotlin::steady_clock>*&&, kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&), kotlin::ScopedThread::attributes, void (kotlin::RepeatedTimer<kotlin::steady_clock>::*)(kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()&&) noexcept, kotlin::RepeatedTimer<kotlin::steady_clock>*, kotlin::gcScheduler::internal::GCSchedulerDataAdaptive<kotlin::steady_clock>::GCSchedulerDataAdaptive(kotlin::gcScheduler::GCSchedulerConfig&, std::__1::function<long long ()>)::'lambda'()>>(void*) + 112
5   libsystem_pthread.dylib       	       0x1ea704438 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x1ea7008cc thread_start + 8

Thread 2 name:  Main GC thread
Thread 2:
0   libsystem_kernel.dylib        	       0x23a6895e8 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x1ea702b48 _pthread_cond_wait + 980
2   libc++.1.dylib                	       0x19ac45bcc std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
3   VizbeeHomeOSKit               	       0x105afa7e8 std::__1::invoke_result<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>::type kotlin::ScopedThread::Run<kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()>(kotlin::ScopedThread::attributes, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&) + 424
4   VizbeeHomeOSKit               	       0x105afd150 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(kotlin::ScopedThread::attributes, kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()&&), kotlin::ScopedThread::attributes, kotlin::ScopedThread (anonymous namespace)::createGCThread<kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1>(char const*, kotlin::gc::ConcurrentMarkAndSweep::ConcurrentMarkAndSweep(kotlin::gcScheduler::GCScheduler&, bool, unsigned long)::$_1&&)::'lambda'()>>(void*) + 104
5   libsystem_pthread.dylib       	       0x1ea704438 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x1ea7008cc thread_start + 8

Thread 3:

Thread 4:

Thread 5:

Thread 6 name:  com.apple.uikit.eventfetch-thread
Thread 6:
0   libsystem_kernel.dylib        	       0x23a683cd4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x23a68730c mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x23a68722c mach_msg_overwrite + 424
3   libsystem_kernel.dylib        	       0x23a687078 mach_msg + 24
4   CoreFoundation                	       0x18b572344 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x18b53c310 __CFRunLoopRun + 1188
6   CoreFoundation                	       0x18b53b54c _CFRunLoopRunSpecificWithOptions + 532
7   Foundation                    	       0x1887a9cf0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8   Foundation                    	       0x1887a9bd8 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64
9   UIKitCore                     	       0x1911f9a7c -[UIEventFetcher threadMain] + 420
10  Foundation                    	       0x18882d824 __NSThread__start__ + 732
11  libsystem_pthread.dylib       	       0x1ea704438 _pthread_start + 136
12  libsystem_pthread.dylib       	       0x1ea7008cc thread_start + 8

Thread 7 name:   Dispatch queue: com.meta.react.turbomodulemanager.queue
Thread 7 Crashed:
0   libsystem_kernel.dylib        	       0x23a68e1d0 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x1ea7077dc pthread_kill + 268
2   libsystem_c.dylib             	       0x1970c1c98 abort + 148
3   libc++abi.dylib               	       0x1881f2fd4 __abort_message + 132
4   libc++abi.dylib               	       0x1881f4b90 demangling_terminate_handler() + 296
5   libobjc.A.dylib               	       0x1880f3868 _objc_terminate() + 156
6   VizbeeHomeOSKit               	       0x105b07414 (anonymous namespace)::TerminateHandler::queuedHandler()::'lambda'()::operator()() const + 24
7   VizbeeHomeOSKit               	       0x105b07340 void (anonymous namespace)::$_0::operator()<(anonymous namespace)::TerminateHandler::queuedHandler()::'lambda'()>((anonymous namespace)::TerminateHandler::queuedHandler()::'lambda'()) + 48
8   VizbeeHomeOSKit               	       0x105b07310 (anonymous namespace)::TerminateHandler::queuedHandler() + 12
9   VizbeeHomeOSKit               	       0x105b0712c (anonymous namespace)::TerminateHandler::kotlinHandler() + 392
10  Plex                          	       0x1012e47d4 0x100b08000 + 8243156
11  libc++abi.dylib               	       0x1881ff1f8 std::__terminate(void (*)()) + 16
12  libc++abi.dylib               	       0x1881f2dcc __cxa_rethrow + 188
13  libobjc.A.dylib               	       0x1880ffb58 objc_exception_rethrow + 44
14  Plex                          	       0x10110581c 0x100b08000 + 6281244
15  Plex                          	       0x10110a770 0x100b08000 + 6301552
16  libdispatch.dylib             	       0x1c592f9a8 _dispatch_call_block_and_release + 32
17  libdispatch.dylib             	       0x1c59491e4 _dispatch_client_callout + 16
18  libdispatch.dylib             	       0x1c5937fb0 _dispatch_lane_serial_drain + 740
19  libdispatch.dylib             	       0x1c5938aac _dispatch_lane_invoke + 392
20  libdispatch.dylib             	       0x1c5942dac _dispatch_root_queue_drain_deferred_wlh + 284
21  libdispatch.dylib             	       0x1c59426ac _dispatch_workloop_worker_thread + 720
22  libsystem_pthread.dylib       	       0x1ea7013b0 _pthread_wqthread + 292
23  libsystem_pthread.dylib       	       0x1ea7008c0 start_wqthread + 8

Just tried tvOS (26.5) plex 8.45. No trouble for similar steps. Successfully added live tv recording.