Skip to content

feat(helper): arm booted simulators#7

Merged
athexweb3 merged 1 commit into
mainfrom
feat/helper-arm-simulators
Jun 29, 2026
Merged

feat(helper): arm booted simulators#7
athexweb3 merged 1 commit into
mainfrom
feat/helper-arm-simulators

Conversation

@athexweb3

Copy link
Copy Markdown
Contributor

Arm booted iOS and watchOS simulators so a guest app's CoreBluetooth calls reach the host bridge. The helper mints a capability token, starts the loopback listener, and sets DYLD_INSERT_LIBRARIES, SIMBLE_PORT, and SIMBLE_TOKEN on each booted simulator via simctl spawn ... launchctl setenv; it unsets them on exit. SimulatorArming picks the interpose slice (iOS or watchOS) from the simctl runtime id, behind a SimctlRunner seam so tests run without a simulator. Adds a watchOS CoreBluetooth central example.

Arm each booted simulator with the platform-matching interposer slice, port, and token via
simctl launchctl setenv; disarm on exit. Behind an injected simctl runner for tests.
@athexweb3
athexweb3 requested a review from a team as a code owner June 29, 2026 04:04
@athexweb3
athexweb3 merged commit ea6d363 into main Jun 29, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants