Switch to crates.io version of isideload-apple-codesign

This commit is contained in:
nab138
2026-02-14 12:41:00 -05:00
parent 81d79ca11b
commit 4c4a5d0051
4 changed files with 255 additions and 414 deletions

651
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -12,10 +12,17 @@ Things left todo before the rewrite is considered finished
- Proper entitlement handling
- actually parse macho files and stuff, right now it just uses the bare minimum and applies extra entitlements for livecontainer
- Remove dependency on ring and reduce duplicate dependencies
- Reduce duplicate dependencies
- partially just need to wait for the rust crypto ecosystem to get through another release cycle
- More parallelism/caching for better performance
- More parallelism and caching for better performance
## Licensing
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Credits
- The [idevice](https://github.com/jkcoxson/idevice) crate is used to communicate with the device
- A [modified version of apple-platform-rs](https://github.com/nab138/isideload-apple-platform-rs) was used for codesigning
- [Sideloader](https://github.com/Dadoum/Sideloader) was used as a reference for how some of the private API endpoints work
- [Impactor](https://github.com/khcrysalis/Impactor) was used as a reference for some cryptography code

View File

@@ -19,7 +19,7 @@ use tracing_subscriber::FmtSubscriber;
async fn main() {
isideload::init().expect("Failed to initialize error reporting");
let subscriber = FmtSubscriber::builder()
.with_max_level(Level::DEBUG)
.with_max_level(Level::INFO)
.finish();
tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");

View File

@@ -45,9 +45,8 @@ aes-gcm = "0.11.0-rc.3"
rsa = { version = "0.10.0-rc.15" }
tokio = { version = "1.49.0", features = ["fs"] }
keyring = { version = "3.6.3", features = ["apple-native", "linux-native-sync-persistent", "windows-native"], optional = true }
# TODO: Fork to update dependencies (doubt it will ever be updated)
x509-certificate = "0.25"
x509-certificate = { version = "0.25.0", package = "isideload-x509-certificate" }
rcgen = { version = "0.14.7", default-features = false, features = ["aws_lc_rs", "pem"] }
p12-keystore = "0.2.0"
zip = { version = "7.4", default-features = false, features = ["deflate"] }
apple-codesign = { path = "../../plume-apple-platform-rs/apple-codesign", default-features = false}
apple-codesign = { version = "0.29.0", package = "isideload-apple-codesign", default-features = false}