SuperAPI AI 工具集

wjs-publishing-appstore

数据与分析

查看项目

更新于 10-15 23:32

技能介绍

用途:把已经在 TestFlight 上正常构建的 iOS 应用发布到 App Store,负责准备截图与描述/元数据,并通过现有 fastlane 显式运行 release 通道提交审核。前提是 wjs-publishing-testflight 已就绪(match appstore 证书、ASC_API_* 密钥、可用的 beta 通道、且至少有一个构建已上传到 TestFlight,这也会在 App Store Connect 创建应用记录)。

主要能力与用法:

  1. 元数据脚手架:在仓库根目录运行 scripts/scaffold-metadata.sh,生成 fastlane/metadata/{zh-Hans,en-US}/*.txt、review_information/ 及分类/版权文件;重跑不覆盖已有文件。随后手工填写文案,注意限制:name 30、subtitle 30、keywords 100(逗号分隔且不含空格)、promotional_text 170、description 4000。App Store 名称全局唯一,短常用名可能被占用而报“The app name you entered is already being used”,当前显示名可取更长且更独特的字符串,主屏名(CFBundleDisplayName)另行设置。
  2. 截图:运行 scripts/shoot.sh(默认 iPhone 16 Pro Max 6.9 英寸、zh-Hans),用 LOCALE=en-US 切换语言,需在 drive_screens() 中填写营销页;仅 6.9 英寸(1320×2868)为必填,若支持 iPad 再加 13 英寸;麦克风权限弹窗需在模拟器手动点“允许”。
  3. 发布通道:把 scripts/release_lane.rb 粘贴进现有 Fastfile 的 platform :ios do 内,上传元数据与截图并submit_for_review,且由 guard_not_in_review 保护。
  4. 预览与提交:先用 bundle exec fastlane deliver --skip_binary_upload true --submit_for_review false --force false 做干跑预览;再执行 bundle exec fastlane release skip_build:true 复用 TestFlight 构建,或 bundle exec fastlane release 构建新包。CI 需先提交元数据与截图到 main,并取消对 fastlane/screenshots/ 的 gitignore。

限制与常见问题:首次提交需在 ASC 网页控制台完成年龄分级问卷、定价与销售范围、内容权利声明、App 隐私“营养标签”;导出合规由 lane 处理。审核中的版本需先在 ASC“Remove this version from review”再重新提交;截图须与提交的二进制一致(准则 2.3.3)。