Skip to content
A socket daemon to multiplex connections from and to iOS devices
Branch: master-msvc
Clone or download
Pull request Compare This branch is 83 commits ahead, 1 commit behind libimobiledevice:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Add vscode templates for debugging May 21, 2019
alpine Build binaries for Alpine linux May 21, 2019
build Ship libusb May 21, 2019
debian Fix manpage path May 21, 2019
m4 remove libusbmuxd sources and adapt source tree to use autotools Sep 17, 2013
src Fixup after rebase May 21, 2019
systemd systemd: Remove Type option from service file as it already defaults … Nov 21, 2014
udev udev: Work around systemd bug related to bind events on Linux 4.12+ Apr 18, 2018
.gitattributes Add .gitattributes to ignore git stuff on export Oct 31, 2009
.gitignore Add Visual Studio projects May 21, 2019
.travis.yml Add Azure pipeline May 21, 2019
AUTHORS Adapt for use with Windows sockets on the WIN32 platform May 21, 2019
COPYING.GPLv2 Merge the two development histories Aug 20, 2009
NEWS Update NEWS with latest changes Dec 2, 2014 Update README May 21, 2019
Resource.rc Add Visual Studio projects May 21, 2019
appveyor.yml Use vcpkg May 21, 2019 Add a pkg-config requirement check in Oct 16, 2014
azure-pipelines.yml Use alternative check for malloc, realloc for arm64-compatibility May 21, 2019 Support creating Ubuntu packages May 21, 2019 Build for multiple Ubuntu versions May 21, 2019 Build RPM packages May 21, 2019
packages.config Bump dependencies May 21, 2019
ppa.asc Support creating Ubuntu packages May 21, 2019
usbmuxd.nuspec Add NuGet package May 21, 2019
usbmuxd.vcxproj Use v141 toolset May 21, 2019


Build Status

Provides native Windows, Linux and macOS builds (using the Visual C++ compiler) of usbmuxd.

NOTE: This is work in progress; usbmuxd requires special USB drivers which work with libusb and are able to select a configuration which is not the default configuration. These drivers are not available yet.

Where to report issues

For general questions about usbmuxd, see For questions specific to Visual C++, feel free to use the GitHub issue tracker

How to get the latest binaries

The binaries for usbmuxd are added as an artifact to each Azure Pipeline build. Check the status of the latest build and download the .zip file.

On Windows, you'll need to install the following dependencies:

Building on Windows

You can open usbmuxd.sln in Visual Studio and restore the packages and build from there, or from the commandline:

nuget restore
msbuild usbmuxd.sln

Building on Ubuntu

Compatibility with Linux is important, so here's how you can build on Ubuntu 16.04.

Make sure you've built and installed libplist and libusbmuxd first.

apt-get install libusb-1.0-0 libusb-1.0-0-dev
sudo make install

Consulting, Training and Support

This repository is maintained by Quamotion. Quamotion develops test software for iOS and

Android applications, based on the WebDriver protocol.

Quamotion offers various technologies related to automating iOS devices using

computers running Windows or Linux.

This includes:

  • The ability to remotely control iOS devices

  • Extensions to libimobiledevice with support for the Instruments protocol

  • Running Xcode UI Tests and Facebook WebDriverAgent tests

In certain cases, Quamotion also offers professional services - such as consulting, training and support - related

to imobiledivice-net and libimobiledevice.

Contact us at for more information.

You can’t perform that action at this time.