苹果应用商店连接API的包装

asconnect的Python项目详细描述


A连接

asconnect是一个围绕Apple App Store Connect REST APIs的Python包装器。在

此包装器并没有涵盖所有API,但涵盖了基础知识,包括:

  • 上载生成
  • 创建新的TestFlight版本
  • 设置试飞评审信息
  • 创建新的app store版本
  • 设置app review信息
  • 正在提交应用程序审阅

入门

安装

该包在PyPI上可用,因此您可以运行pip install asconnect以获取最新版本。在

创建客户端

首先,您需要generate a key,然后获取它的ID、密钥本身的内容和颁发者ID

一旦有了这些,就可以通过运行以下命令来创建新客户端:

client=asconnect.Client(key_id="...",key_contents="...",issuer_id="...")

获取应用程序

大多数操作都需要应用程序标识符。这与您选择的bundle ID不同,但它是由Apple生成的ID。最简单的方法是运行以下代码:

^{pr2}$

上载生成

从技术上讲,上传构建并不是appstoreconnectapi的一部分,但它包含了一个围绕altool的包装器,以使事情尽可能简单。让我们上载你的应用程序的内部版本:

client.build.upload(ipa_path="/path/to/the/app.ipa",platform=asconnect.Platform.ios,)

如果要等待生成完成处理:

build=client.build.wait_for_build_to_process("com.example.my_bundle_id",build_number)

build_number是您在创建生成时给出的内部版本号。它被应用商店用来标识构建。在

应用商店提交

让我们创建一个新的应用商店版本并提交

# Create a new versionversion=client.app.create_new_version(version="1.2.3",app_id=app.identifier)# Set the build for that versionclient.version.set_build(version_id=version.identifier,build_id=build.identifier)# Submit for reviewclient.version.submit_for_review(version_id=version.identifier)

就那么简单。至少大多数时候是这样。如果你没有以前的版本从继承信息,你需要做的事情,如设置屏幕截图,审查信息等。所有这些都可以通过这个库。在

贡献

这个项目欢迎大家的贡献和建议。大多数投稿需要你同意 贡献者许可协议(CLA)声明您有权并实际上授予我们 使用你的贡献的权利。有关详细信息,请访问https://cla.opensource.microsoft.com。在

当您提交请求时,CLA bot将自动确定您是否需要提供 一个CLA并适当地装饰PR(例如状态检查、评论)。只需按照说明操作即可 由bot提供。您只需使用我们的CLA在所有回购中执行一次。在

这个项目采用了Microsoft Open Source Code of Conduct。 有关详细信息,请参阅Code of Conduct FAQ或 如有任何其他问题或意见,请联系opencode@microsoft.com。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在没有机器人的情况下下载文件?   可编程web浏览器Java库   Java:unescape XML属性值   java如何在会话中存储用户ID,并在安卓中检索另一个类?   java(React Native/Android)Android getFilesDir()给我“/data/user/”而不是“/data/data/”   java是否可以在Gradle中定义Android stringarray资源?   java在Spring中将参数传递给构造函数中引用的bean   java在列表中加载静态图像会减慢滚动速度   java对整数数组进行排序,同时维护与字符串数组的关系   java Spring JdbcTemplate如何限制要选择的查询?   java如何将a到z转换为二进制   JAVAlang.NullPointerException:尝试调用虚拟方法“int 安卓”。数据库sqlite。SQLiteDatabase。对空对象引用执行getVersion()   java Spring StoredProcess结果集值修剪   java改造JsonArray recyclerview异常   java什么时候开始。util。设置重复项的检查