12 个版本

0.1.11 2023年11月30日
0.1.10 2023年8月29日
0.1.8 2023年6月20日
0.1.7 2023年5月10日
0.1.3 2023年1月31日

#27 in #apple

Download history 1/week @ 2024-03-26 4/week @ 2024-04-02 48/week @ 2024-07-02 27/week @ 2024-07-09

每月下载量 75

MIT 协议

59KB
1.5K SLoC

app store connect

此仓库是一个 AppStoreConnect API 客户端,允许您在 Rust 中调用 API。完整的 API 文档在这里:这里

易于使用

  1. 首先,您需要在网站:https://appstoreconnect.apple.com/access/api 请求 Issuer IDKeyIdKey

  2. 添加 appstoreconnect

    在您的终端运行以下命令以添加 appstoreconnect 的最新版本。

    $ cargo add appstoreconnect
    
  3. 构建和使用客户端

    iss : Issuer ID
    kid : KeyId
    ec_der : key.p8 base64 内容

    #[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(())
    }
    
  4. 更多示例:创建或列出配置文件、证书、bundleIds,请访问 test.rs

特性

  • App Store
    • 应用程序
      • 列出应用程序
      • 修改应用程序
    • 构建
  • Bundle IDs
    • 列出 Bundle IDs
    • 注册新的 Bundle ID
  • Bundle ID 功能
  • 证书
    • 列出和下载证书
    • 创建证书
    • 撤销证书
  • 设备
    • 注册新设备
    • 列出设备
  • 配置文件
    • 创建配置文件
    • 列出和下载配置文件
    • 删除配置文件
  • 用户
    • 列出用户
    • 读取用户信息
    • 修改用户账户
    • 应用程序访问
      • 列出用户可见的所有应用程序
      • 向用户添加可见应用程序
      • 从用户中删除可见应用程序
  • 用户邀请
  • 沙盒测试人员

依赖项

~6–20MB
~310K SLoC