返回
告别繁琐!基于 App Store Connect API 的 What's New 多语言文案上传脚本助您高效提审
IOS
2023-12-03 20:06:45
引言
在移动应用开发中,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 文案。
- 简化提审流程: 自动化繁琐的文案上传过程,简化您的提审流程,节省大量时间和精力。
使用指南
要使用该脚本,您需要:
- 安装 Python: 确保已在您的计算机上安装 Python 3 或更高版本。
- 安装依赖项: 使用 pip 安装脚本所需的依赖项:
pip install requests certifi
。 - 准备 JSON 文件: 创建 JSON 文件,其中包含每个语言的 What's New 文案。JSON 文件格式如下:
{
"en-US": "What's New in Version 1.0",
"zh-CN": "版本 1.0 更新内容",
"ja-JP": "バージョン 1.0 の新機能"
}
- 运行脚本: 在终端或命令提示符中,导航到脚本所在目录,并使用以下命令运行脚本:
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,大幅提升您的提审效率。该脚本将帮助您节省宝贵时间,让您专注于应用开发的更重要方面。