OK App Store Connect API
Project description
OK App Store Connect API
仅支持 >=Python3.7
Apple官方API文档:https://developer.apple.com/documentation/appstoreconnectapi
同时,也借鉴了 appstoreconnect库 的设计;
安装
pip3 install OKAppleAPI
功能
profile,即mobileprovision文件;
device,即设备(iPhone、iPad等),包括设备的name、UDID信息;
- 获取profile列表;
- 删除一个profile;
- 创建一个profile;
- 获取bundleId列表;
- 获取Certificate证书信息列表;
- 获取device列表;
- 注册一个新device
使用
from okappleapi.apple_api_agent import APIAgent, TokenManager
from okappleapi.models import *
from pathlib import Path
# key参数 支持key文件内容,或者key文件路径(即*.p8文件路径)
token_manager = TokenManager(issuer_id='xxx', key_id='xxx', key='xxx')
# TokenManager.from_json(key_path) # 读取配置文件来创建对象
agent = APIAgent(token_manager)
# 获取certificates列表
cer_list = agent.list_certificates()
for tmp_cer in cer_list:
print(f'{tmp_cer.id}, {tmp_cer.attributes.__dict__}')
# 获取bundle_id列表
bundle_id_list = agent.list_bundle_id()
for tmp_id in bundle_id_list:
print(f'{tmp_id.id}, {tmp_id.attributes}')
# 获取device设备列表
device_list = agent.list_devices()
for tmp_device in device_list:
print(tmp_device.__dict__)
# 获取profile列表
profile_list = agent.list_profiles()
for index, tmp_profile in enumerate(profile_list, start=1):
print(f"profile: {index}. {tmp_profile.id}, {tmp_profile.attributes.name}")
# 创建profile
attrs = ProfileCreateReqAttrs('test_hello')
result = agent.create_a_profile(attrs, bundle_id=bundle_id_list[0], devices=device_list, certificates=cer_list)
print(f'create profile: {result.id}, {result.attributes.name}')
# 删除刚创建的profile
agent.delete_a_profile(result.id)
# 添加一个iOS新设备
device_name = 'xxx'
device_udid = 'xxx'
result = agent.register_a_device(DeviceCreateReqAttrs(device_name, device_udid))
print(result)
# 更新一个profile
from okappleapi.ok_agent import OKProfileManager
profile_name = 'test_hello'
bundle_id_str = 'com.oksw.hellotest'
ok_agent = OKProfileManager.from_token_manager(token_manager)
ok_agent.update_profile(profile_name, bundle_id_str=bundle_id_str)
待完成
- 处理所有时间的时区问题;
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
OKAppleAPI-1.4.0.tar.gz
(11.6 kB
view details)
Built Distribution
File details
Details for the file OKAppleAPI-1.4.0.tar.gz
.
File metadata
- Download URL: OKAppleAPI-1.4.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e49ed027b0ae321877dad7dd32dd66686167c68b5c3a096c09548f30e75b55d |
|
MD5 | 87325b8a31952a3e6cf4f39b9281c04a |
|
BLAKE2b-256 | 56eda7edbc417503a68474e0e33134a34757b2509ea04256417cf55a25329ec5 |
File details
Details for the file OKAppleAPI-1.4.0-py3-none-any.whl
.
File metadata
- Download URL: OKAppleAPI-1.4.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8708aee55185079c1bafccd1847ed76a5539ad48f564b0e4eafc474be17b676 |
|
MD5 | 0df7f095a303b202a2534d375ded4548 |
|
BLAKE2b-256 | 983836fb8eaa6d4c94205bef0112a94db0d48f852e48ccff0fc3d96866eb7b95 |