SDMMobileDevice is a framework that enables access to communicating with iOS devices. This framework serves as a public and documented way to interact with iOS devices and the services that exist on iOS devices.
SDMMobileDevice is a framework that can be used interchangeably with Apple's private framework MobileDevice.framework
This framework gives access to a number of technologies that have previously been "off limits" to developers. Due to being a private and undocumented API, MobileDevice.framework has not been something that can be safely interacted with. This framework provides access to:
- Detecting attached iOS devices
- Querying iOS devices for software and hardware configurations
- Communication with device services
- Sandbox access to applications installed on iOS devices
- Installation of applications onto iOS devices
- File transfers
SDMMobileDevice is an OS X framework and can be used in two ways:
Special Note: Entitlements
You are already almost done!
- Add the SDMMobileDevice-Framework.xcodeproj file into your existing Xcode project or workspace.
- Add it as a dependency and link against it.
- Add
#include <SDMMobileDevice/SDMMobileDevice.h>
to your source code
If you wish you use this as source code, it will require the following libraries:
- CoreFoundation.framework
- libcrypto.dylib
- libssl.dylib
If you have trouble locating any of these, please look at the "-Framework" xcode project file to get the paths for these libraries.
This framework will require entitlements to access the following locations:
/var/run/usbmuxd
(read/write access to this file)
/var/db/lockdown/
(read/write access to this directory)