diff --git a/Cargo.lock b/Cargo.lock index d0ce520..7cdac50 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -373,6 +373,7 @@ dependencies = [ "iana-time-zone", "js-sys", "num-traits", + "serde", "wasm-bindgen", "windows-link", ] @@ -688,21 +689,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - [[package]] name = "futures-channel" version = "0.3.31" @@ -710,7 +696,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", - "futures-sink", ] [[package]] @@ -719,17 +704,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - [[package]] name = "futures-io" version = "0.3.31" @@ -765,7 +739,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ - "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -1088,9 +1061,9 @@ dependencies = [ [[package]] name = "idevice" -version = "0.1.39" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba0b622e87f6d44f62d976219e2581f9dce0f554f070c48ba44419bcdc3ee2fb" +checksum = "a0577376448b667817208ac258be427f0ef316312fecba66f5702a47eeefa9f8" dependencies = [ "base64 0.22.1", "chrono", @@ -1170,9 +1143,8 @@ checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "isideload" -version = "0.1.6" +version = "0.1.7" dependencies = [ - "futures", "hex", "idevice", "nab138_icloud_auth", diff --git a/README.md b/README.md index fe5e701..2c62203 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ A Rust library for sideloading iOS applications. Designed for use in [CrossCode](https://github.com/nab138/CrossCode). +This also serves as a rust library for accessing Apple's private developer APIs. See [`developer_session.rs`](isideload/src/developer_session.rs) for details. + ## Disclaimer This package uses private Apple Developer APIs. Use at your own risk. @@ -15,8 +17,8 @@ To use isideload, add the following to your `Cargo.toml`: ```toml [dependencies] # Make sure to use the latest version -isideload = { version = "0.1.6", features = ["vendored-openssl", "vendored-botan" ] } # Optionally, both vendored features can be enabled to avoid needing OpenSSL and Botan installed on your system. -idevice = { version = "0.1.37", features = ["usbmuxd"]} # Used to give isideload an IdeviceProvider. You don't need to use usbmuxd. For more info see https://github.com/jkcoxson/idevice +isideload = { version = "0.1.7", features = ["vendored-openssl", "vendored-botan" ] } # Optionally, both vendored features can be enabled to avoid needing OpenSSL and Botan installed on your system. +idevice = { version = "0.1.40", features = ["usbmuxd"]} # Used to give isideload an IdeviceProvider. You don't need to use usbmuxd. For more info see https://github.com/jkcoxson/idevice ``` Then, you can use it like so: diff --git a/isideload/Cargo.toml b/isideload/Cargo.toml index 16e721b..c994f78 100644 --- a/isideload/Cargo.toml +++ b/isideload/Cargo.toml @@ -3,7 +3,7 @@ name = "isideload" description = "Sideload iOS/iPadOS applications" license = "MPL-2.0" authors = ["Nicholas Sharp "] -version = "0.1.6" +version = "0.1.7" edition = "2024" repository = "https://github.com/nab138/isideload" documentation = "https://docs.rs/isideload" @@ -23,8 +23,7 @@ uuid = { version = "1.17.0", features = ["v4"] } zip = "4.3" hex = "0.4" sha1 = "0.10" -idevice = { version = "0.1.39", features = ["afc", "installation_proxy"] } +idevice = { version = "0.1.40", features = ["afc", "installation_proxy"] } openssl = "0.10" -futures = "0.3" zsign-rust = "0.1.6" thiserror = "2"