Skip to content

How to install? #31

Description

@huddx01

Hi,

thanks for porting this tool to macOS. Would be very useful for me...

would like to try it out, but neither installation of the SystemExtension via brew succeeds, nor manual via git clone and trying install the Extension after a successful development build (I only own a "non paid" dev cert)...

I am on latest Sequoia and Silicon M1.

via brew:

  • Installation went flawlessly.
Found Contents directory, reconstructing system extension bundle...
System extension bundle created at: /opt/homebrew/Cellar/usbip/0.1.38-test/Library/SystemExtensions/USBIPDSystemExtension.systemextension

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🔧 Additional Setup Required
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

To complete installation and enable system extension functionality:

  1. Install the system extension:
     sudo usbipd install-system-extension

  2. Start the service:
     sudo brew services start usbip

  3. Approve the system extension in:
     System Preferences → Security & Privacy → General
  • after this, it stucks at 30% (see last lines)
  • I would expect to see sth like "Allow installation of new System Extension" in Settings - Privacy & Security - Security in Allow applications from ... But I don't see anything there
sudo usbipd install-system-extension
Password:
Starting System Extension installation...
This will register the System Extension with macOS and may require user approval.

[██████░░░░░░░░░░░░░░]  30% System Registration: Submitting System Extension to macOS for approval...2025-09-18 00:02:30.974 [INFO] SystemExtensionInstaller initialized
2025-09-18 00:02:30.973 [DEBUG] Starting System Extension bundle detection
2025-09-18 00:02:30.983 [DEBUG] Attempting production bundle detection (Homebrew)
2025-09-18 00:02:30.983 [DEBUG] Found production bundle (.systemextension) {bundlePath=/opt/homebrew/Cellar/usbip/0.1.38-test/Library/SystemExtensions/USBIPDSystemExtension.systemextension, bundleType=production}
...
2025-09-18 00:02:30.987 [INFO] Starting complete System Extension installation workflow
2025-09-18 00:02:30.987 [INFO] Installation progress {phase=bundle_detection, message=Detecting System Extension bundle..., progress=0.1}
2025-09-18 00:02:30.987 [INFO] Performing bundle detection
2025-09-18 00:02:30.987 [INFO] Bundle detection succeeded {bundlePath=/opt/homebrew/Cellar/usbip/0.1.38-test/Library/SystemExtensions/USBIPDSystemExtension.systemextension, environment=homebrew(cellarPath: "/opt/homebrew/Cellar/usbip/0.1.38-test/Library/SystemExtensions", version: Optional("0.1.38-test"))}
2025-09-18 00:02:30.987 [INFO] Installation progress {phase=system_extension_submission, progress=0.3, message=Submitting System Extension to macOS for approval...}
2025-09-18 00:02:30.987 [INFO] Performing System Extension submission {bundlePath=/opt/homebrew/Cellar/usbip/0.1.38-test/Library/SystemExtensions/USBIPDSystemExtension.systemextension}
2025-09-18 00:02:30.974 [INFO] ServiceLifecycleManager initialized {homebrewPrefix=/opt/homebrew}

Any ideas?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions