From 6f70524aefd1a1619afa861dc25c85b4211cbb46 Mon Sep 17 00:00:00 2001 From: nab138 Date: Sat, 14 Feb 2026 23:45:00 -0500 Subject: [PATCH] Changes for iloader --- Cargo.lock | 2 +- isideload/Cargo.toml | 2 +- isideload/src/auth/apple_account.rs | 2 +- isideload/src/dev/app_ids.rs | 10 +++++----- isideload/src/dev/developer_session.rs | 1 + isideload/src/sideload/sideloader.rs | 4 ++++ 6 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 92c74c3..312b0ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1831,7 +1831,7 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "isideload" -version = "0.2.2" +version = "0.2.3" dependencies = [ "aes 0.9.0-rc.4", "aes-gcm", diff --git a/isideload/Cargo.toml b/isideload/Cargo.toml index caa2484..3be633f 100644 --- a/isideload/Cargo.toml +++ b/isideload/Cargo.toml @@ -3,7 +3,7 @@ name = "isideload" description = "Sideload iOS/iPadOS applications" license = "MIT" authors = ["Nicholas Sharp "] -version = "0.2.2" +version = "0.2.3" edition = "2024" repository = "https://github.com/nab138/isideload" documentation = "https://docs.rs/isideload" diff --git a/isideload/src/auth/apple_account.rs b/isideload/src/auth/apple_account.rs index 0adea25..853d481 100644 --- a/isideload/src/auth/apple_account.rs +++ b/isideload/src/auth/apple_account.rs @@ -675,7 +675,7 @@ impl std::fmt::Display for AppleAccount { } } -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct AppToken { pub token: String, pub duration: u64, diff --git a/isideload/src/dev/app_ids.rs b/isideload/src/dev/app_ids.rs index 2187b1e..5379f7f 100644 --- a/isideload/src/dev/app_ids.rs +++ b/isideload/src/dev/app_ids.rs @@ -10,9 +10,9 @@ use plist::{Data, Date, Dictionary, Value}; use plist_macro::plist; use reqwest::header::HeaderValue; use rootcause::prelude::*; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; -#[derive(Debug, Clone, Deserialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct AppId { pub app_id_id: String, @@ -22,7 +22,7 @@ pub struct AppId { pub expiration_date: Option, } -#[derive(Debug, Clone, Deserialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct ListAppIdsResponse { pub app_ids: Vec, @@ -133,12 +133,12 @@ pub trait AppIdsApi { async fn delete_app_id( &mut self, team: &DeveloperTeam, - app_id: &AppId, + app_id_id: &str, device_type: impl Into> + Send, ) -> Result<(), Report> { let body = plist!(dict { "teamId": &team.team_id, - "appIdId": &app_id.app_id_id, + "appIdId": app_id_id, }); self.developer_session() diff --git a/isideload/src/dev/developer_session.rs b/isideload/src/dev/developer_session.rs index f8f61d0..c07e210 100644 --- a/isideload/src/dev/developer_session.rs +++ b/isideload/src/dev/developer_session.rs @@ -25,6 +25,7 @@ pub use super::device_type::DeveloperDeviceType; pub use super::devices::*; pub use super::teams::*; +#[derive(Clone)] pub struct DeveloperSession { token: AppToken, adsid: String, diff --git a/isideload/src/sideload/sideloader.rs b/isideload/src/sideload/sideloader.rs index 96f81e2..296567c 100644 --- a/isideload/src/sideload/sideloader.rs +++ b/isideload/src/sideload/sideloader.rs @@ -258,4 +258,8 @@ impl Sideloader { pub fn get_dev_session(&mut self) -> &mut DeveloperSession { &mut self.dev_session } + + pub fn get_email(&self) -> &str { + &self.apple_email + } }