一. 现状及问题
会形成本文的直接原因是公司的 app 支持了十几种多语言,每次提交新版本审核都需要多次复制 what's new 文案,贴到 App Store Connect 后台对应语言的版本信息内;非常的机械且繁琐。抱着锻炼脚本能力的心思,研究了一下苹果新出的 App Store Connect API,使用 python 写了一个小脚本。期间见识了苹果 API 文档之恶心,加之没有 google 到相关资料,所以想着水一篇文章,希望能帮助到有同样需求的小伙伴。欢迎拍砖。
二. 解决方案
正如 App Store Connect API 中所说,这是苹果官方开放的,可用于自动化执行部分 App Store Connect 操作的 API。而本次脚本使用到的只是 App Metadata 这一小块的功能。
其中文档中有说明,请求苹果的 API 需要用到 JSON Web Tokens (JWT),所以要提前生成 API Key 才能成功请求。至于生成的方法,在文档中有详细说明,照着一步步走就行。唯一需要注意的是, API Key 赋予的权限必须足够编辑 App Metadata。这一步得到的东西对应着代码中的三个变量: