This repository is an AppStoreConnect
api client, allow your invoke api in Rust. The full api docs
in here.
-
First. You need request
Issuer ID
,KeyId
andKey
in the website : https://appstoreconnect.apple.com/access/api. -
Adding appstoreconnect
Run this command in your terminal to add the latest version of
appstoreconnect
.$ cargo add appstoreconnect
-
build and use the client
iss
:Issuer ID
kid
:KeyId
ec_der
: base64 text inkey.p8
remove\n
#[tokio::main] async fn main() -> Result<()> { // create client let client = ClientBuilder::default() .with_iss(env!("iss")) .with_kid(env!("kid")) .with_ec_der(base64::decode(env!("ec_der"))?) .build()?; // get find devices let devices = client.devices(DeviceQuery { filter_name: Some("mini".to_string()), ..Default::default() }).await?; Ok(()) }
-
More example : Create or list profile, certs, bundleIds please visit test.rs
- App Store
- Apps
- List Apps
- Modify an App
- Builds
- Apps
- Bundle IDs
- List Bundle IDs
- Register New Bundle ID
- List Bundle ID capabilities
- Bundle ID Capabilities
- Certificates
- List and Download Certificates
- Create a Certificate
- Revoke a Certificate
- Devices
- Register a New Device
- List Devices
- Profiles
- Create a Profile
- List and Download Profiles
- Delete a Profile
- Users
- List users
- Read User Information
- Modify a User Account
- App Accesses
- List All Apps Visible to a User
- Add Visible Apps to a User
- Remove Visible Apps from a User
- User Invitations
- Sandbox Testers