SuperAPI AI 工具集

app-store-deployment

部署与运维

查看项目

更新于 10-15 12:41

技能介绍

App Store Deployment 是一个面向移动应用发布流程的技能,目标是把应用发布到 iOS App Store 和 Google Play,并覆盖代码签名、版本管理与 CI/CD 自动化。

用途 该技能用于准备和执行移动应用的商店发布。资料中给出的流程分为 iOS 部署、Android 部署、版本管理、发布前检查清单和 CI/CD 自动化几个部分。

主要能力 iOS 部署方面,资料提供了使用 xcodebuild 构建归档(archive)的命令,指定 workspace、scheme、iphoneos SDK、Release 配置和归档路径;随后使用 xcodebuild -exportArchive 配合 ExportOptions.plist 导出 IPA;最后使用 xcrun altool --upload-app 将 IPA 上传到 App Store Connect,并传入类型、文件路径、Apple ID 和 App 专用密码。

Android 部署方面,资料提供了使用 keytool 生成密钥库(keystore)的命令,包含别名、RSA 算法、密钥长度和有效期;使用 ./gradlew bundleRelease 构建发布包;并在 gradle.properties 中配置 RELEASE_STORE_FILE、RELEASE_KEY_ALIAS、RELEASE_STORE_PASSWORD、RELEASE_KEY_PASSWORD。

版本管理方面,资料给出一个 JSON 示例,包含 version、iOS 的 buildNumber 和 Android 的 versionCode。

发布前检查清单包括:所有测试通过(覆盖率大于 80%)、提供所有尺寸的应用图标、准备商店列表截图、配置隐私政策 URL、说明权限用途、在最低支持的操作系统上测试、准备发布说明。

CI/CD 方面,资料给出 GitHub Actions 工作流示例:在推送 v* 标签时触发,包含 deploy-ios 和 deploy-android 两个任务。deploy-ios 运行在 macos-latest 上,步骤包括检出代码、接受 Xcode 许可、构建归档、导出 IPA、上传到 App Store Connect(使用 secrets 中的 APPLE_ID 和 APP_SPECIFIC_PASSWORD)。deploy-android 运行在 ubuntu-latest 上,步骤包括检出代码、运行 ./gradlew bundleRelease、使用 r0adkll/upload-google-play@v1 上传。

使用方式 按照资料中的命令和配置示例执行:iOS 依次构建归档、导出 IPA、上传;Android 先生成密钥库,再构建发布包,并配置 gradle.properties;版本号通过 JSON 示例中的字段管理;CI/CD 通过 GitHub Actions 工作流在打标签时自动执行。

适用场景 适用于准备将移动应用发布到 iOS App Store 和 Google Play 的开发者或团队,尤其是需要规范化代码签名、版本控制和自动化发布流程的场景。

限制 资料未提供该技能的具体安装方式、依赖环境要求、支持的平台版本范围、收费或价格信息,也未说明除上述命令与工作流之外的其他功能。发布前检查清单中的具体阈值(如覆盖率大于 80%)为资料原文内容,实际执行时需结合项目情况判断。