Skip to content
A cross-platform protocol library to communicate with iOS devices
Branch: msvc-master
Clone or download
Pull request Compare This branch is 93 commits ahead, 14 commits behind libimobiledevice:master.
Latest commit 1bca911 Oct 29, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Add Azure pipline May 21, 2019
common Replace / by \ on Windows May 21, 2019
cython cython: Fix build error after error constant rename Apr 27, 2017
debian Fix libimobiledevice-dev dependencies May 21, 2019
docs tools: Remove length check on device UDID arguments to support newer … Oct 1, 2018
include mobileactivation: update function declaration in headers May 21, 2019
m4 Updated ac_python_devel.m4 to newer ax_python_devel.m4 Apr 3, 2019
src Prefer USB, but connect to a device over WiFi when that's the only me… May 21, 2019
tools Add Azure pipline May 21, 2019
.gitignore Update .gitignore May 21, 2019
.travis.yml Add Azure pipline May 21, 2019
AUTHORS Update AUTHORS from git history Apr 7, 2012
COPYING Added documentation and licensing information. Jul 31, 2008
COPYING.LESSER Added documentation and licensing information. Jul 31, 2008
CreateNuGetPackage.ps1 Build using Visual Studio May 21, 2019
Makefile.am Move pkg-config file into src directory Jan 28, 2015
NEWS Update NEWS with latest changes Jan 28, 2015
NuGet.config Build using Visual Studio May 21, 2019
README Updated README with some notes about configuration options Apr 28, 2017
README.md Add Quamotion support note May 21, 2019
Resource.rc Build using Visual Studio May 21, 2019
appveyor.yml Install getopt May 21, 2019
autogen.sh build: Fix autogen.sh with srcdir != builddir Apr 27, 2018
azure-pipelines.yml Path .la files, too May 21, 2019
configure.ac Enable ARM cross compilation May 21, 2019
doxygen.cfg.in Update doxygen configuration to 1.8.8 Jan 28, 2015
gpg-pass.sh Add Ubuntu build support May 21, 2019
imobiledevice.vcxproj Use dynamic linking for libusbmuxd May 21, 2019
libimobiledevice.autoconfig Build using Visual Studio May 21, 2019
libimobiledevice.sln Build using Visual Studio May 21, 2019
libimobiledevice.spec Add RPM packages May 21, 2019
make-deb.sh Support more Ubuntu versions, don't run as root to work around a Trav… May 21, 2019
make-rpm.sh Add RPM packages May 21, 2019
packages.config Bump libusbmuxd dependency May 21, 2019
ppa.asc Add Ubuntu build support May 21, 2019
resource.h Build using Visual Studio May 21, 2019

README.md

libimobiledevice-win32

Build status Build Status

Provides a native Windows build (using the Visual C++ compiler) of libimobiledevice, as well as continuous integration (CI) builds of libimobiledevice for Ubuntu, CentOS and RedHat Linux and macOS.

What's up with the branches

  • msvc-master: Mirrors the upstream libimobiledevice master branch, with fixes which enable compilation with Visual C++
  • msvc-1.2.0: The latest released version (1.2.0) of libimobiledevice, with fixes which enable compilation with Visual C++
  • gcc-1.2.-msvc-: Changes which enable Visual C++ compatibility, but without the Visual Studio files. Used for pull requests back into the main libimobiledevice repository
  • fixes/: Various fixes, used for pull requests back into the main libimobiledevice repository

Where to report issues

For general questions about libimobiledevice, see http://github.com/libimobiledevice/libimobiledevice. For questions specific to Visual C++, feel free to use the GitHub issue tracker

How to get the latest binaries

The binaries for libimobiledevice are available as:

For Ubuntu Linux, run the following commands as root:

sudo add-apt-repository ppa:quamotion/ppa
sudo apt-get update
apt-get install libimobiledevice

For RedHat Linux, run the following commands as root:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/home:qmfrederik/RHEL_7/home:qmfrederik.repo
yum install libimobiledevice

For CentOS Linux, run the following commands as root:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/home:qmfrederik/CentOS_7/home:qmfrederik.repo
yum install libimobiledevice

.NET Bindings

A .NET binding is available as the imobiledevice-net NuGet package.

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 info@quamotion.mobi for more information.

You can’t perform that action at this time.