返回

告别繁琐!基于 App Store Connect API 的 What's New 多语言文案上传脚本助您高效提审

IOS

引言

在移动应用开发中,App Store Connect 是苹果开发者不可或缺的平台,它提供了广泛的工具和服务,用于管理和分发 iOS 应用。其中,What's New 文案是用户在 App Store 中查看新版本更新内容的重要信息。然而,当您的应用支持多语言时,每次提交新版本审核都必须为每种语言手动复制并粘贴 What's New 文案,这无疑是一个枯燥乏味的过程。

解决方案:Python 脚本

为了解决这一痛点,本文为您带来了一款基于 App Store Connect API 的 Python 脚本。该脚本能够将 What's New 文案从指定源文件自动上传至 App Store Connect,支持多语言,大大提高了您的提审效率。

脚本功能

这款 Python 脚本具备以下主要功能:

  • 自动上传 What's New 文案: 从指定的 JSON 文件中读取 What's New 文案,并将其上传至 App Store Connect 中对应语言的版本信息。
  • 多语言支持: 支持多种语言,允许您轻松管理多语言应用的 What's New 文案。
  • 简化提审流程: 自动化繁琐的文案上传过程,简化您的提审流程,节省大量时间和精力。

使用指南

要使用该脚本,您需要:

  1. 安装 Python: 确保已在您的计算机上安装 Python 3 或更高版本。
  2. 安装依赖项: 使用 pip 安装脚本所需的依赖项:pip install requests certifi
  3. 准备 JSON 文件: 创建 JSON 文件,其中包含每个语言的 What's New 文案。JSON 文件格式如下:
{
  "en-US": "What's New in Version 1.0",
  "zh-CN": "版本 1.0 更新内容",
  "ja-JP": "バージョン 1.0 の新機能"
}
  1. 运行脚本: 在终端或命令提示符中,导航到脚本所在目录,并使用以下命令运行脚本:
python upload_whats_new.py -i <JSON 文件路径> -a <App Store Connect API 密钥> -u <App Store Connect 用户名>

示例代码

以下示例代码演示了如何使用该脚本:

import requests
import certifi

def main():
    # 您的 App Store Connect API 密钥
    api_key = "YOUR_API_KEY"
    # 您的 App Store Connect 用户名
    username = "YOUR_USERNAME"
    # What's New 文案 JSON 文件路径
    json_file = "whats_new.json"

    with open(json_file, "r") as f:
        whats_new = json.load(f)

    # 遍历 JSON 中的每种语言
    for language, text in whats_new.items():
        # 构建请求 URL
        url = "https://api.appstoreconnect.apple.com/v1/apps/YOUR_APP_ID/appStoreVersions/YOUR_VERSION_ID/whatsNew"

        # 设置请求头和正文
        headers = {
            "Authorization": "Bearer " + api_key,
            "Content-Type": "application/json"
        }
        body = {
            "languageCode": language,
            "whatsNew": text
        }

        # 发送请求并处理响应
        response = requests.put(url, headers=headers, json=body, verify=certifi.where())
        if response.status_code == 200:
            print(f"What's New 文案已成功上传至 {language}。")
        else:
            print(f"上传 What's New 文案失败。错误代码:{response.status_code}")

if __name__ == "__main__":
    main()

结论

借助这款基于 App Store Connect API 的 Python 脚本,您再也不用为繁琐的 What's New 多语言文案上传而烦恼。只需几个简单的步骤,即可将文案自动上传至 App Store Connect,大幅提升您的提审效率。该脚本将帮助您节省宝贵时间,让您专注于应用开发的更重要方面。