1.4 KiB
isideload
A Rust library for sideloading iOS applications. Designed for use in YCode.
Disclaimer
This package uses private Apple Developer APIs. Use at your own risk.
Usage
To use isideload, add the following to your Cargo.toml:
[dependencies]
isideload = { version = "0.1.0", features = ["vendored-openssl", "vendored-botan" ] } # Optionally, both vendored features can be enabled to avoid needing OpenSSL and Botan installed on your system.
See examples/minimal/src/main.rs for usage examples.
Licensing
This project is licensed under the MPL-2.0 License. See the LICENSE file for details.
Credits
-
The amazing idevice crate is used to communicate with the device
-
Packages from
apple-private-apiswere used for authentication, but the original project was left unfinished. To support isideload,apple-private-apiswas forked and modified to add missing features. With permission from the original developers, the fork was published to crates.io until the official project is published. -
ZSign was used for code signing with custom rust bindings
-
Sideloader was used as a reference for how the private API endpoints work