Skip to content

video-stream not working on macOS 26 Tahoe #894

@KishanDasani

Description

@KishanDasani

I recently updated my macbook air M4 to macOS 26 Tahoe and since then idb stream is broken.

When I connect my iPhone 7 running on v15.8.3 and hit idb video-stream --udid <device ID> it gives below output.

"idb video-stream --udid
Running stream until ^C
2025-10-28 10:22:18,439 [ERROR] - root - Exception thrown in main
Traceback (most recent call last):
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/cli/main.py", line 313, in gen_main
await root_command.run(args)
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/common/command.py", line 90, in run
return await self.resolve_command_from_args(args).run(args)
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/cli/init.py", line 106, in run
await self._run_impl(args)
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/cli/init.py", line 128, in _run_impl
await self.run_with_client(args=args, client=client)
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/cli/commands/video.py", line 88, in run_with_client
async for data in signal_handler_generator(
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/common/signal.py", line 57, in signal_handler_generator
yield consume.result()
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/grpc/client.py", line 1060, in stream_video
async for data in iterator:
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/idb/grpc/stream.py", line 51, in generate_bytes
async for item in stream:
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/grpclib/stream.py", line 61, in anext
message = await self.recv_message()
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/grpclib/client.py", line 426, in recv_message
await self.recv_initial_metadata()
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/grpclib/client.py", line 394, in recv_initial_metadata
self._raise_for_grpc_status(status, message, details)
File "/Users/admin/.pyenv/versions/3.9.23/lib/python3.9/site-packages/grpclib/client.py", line 346, in _raise_for_grpc_status
raise GRPCError(status, message, details)
grpclib.exceptions.GRPCError: (<Status.INTERNAL: 13>, "Timed out after 10.000000 seconds waiting for Device | iPhone7 | Booted | iPhone 7 | OS 'iOS 15.8.3' | arm64 to have an associated capture device appear", None)
2025-10-28 10:22:20,461 [ERROR] - asyncio - Task was destroyed but it is pending!
task: <Task pending name='Task-8' coro=<Event.wait() done, defined at /Users/admin/.pyenv/versions/3.9.23/lib/python3.9/asyncio/locks.py:213> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x10645de20>()]> cb=[_gather.._done_callback() at /Users/kishandasani/.pyenv/versions/3.9.23/lib/python3.9/asyncio/tasks.py:767]>"

the same command was working fine till I had macOS 15.7.

Current system details:
MacOS: 26
Xcode: 16.4
pyenv: 2.6.3
which idb: /Users/admin/.pyenv/shims/idb

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