用途
该技能面向移动应用的商店发布环节,用于将 iOS 与 Android 应用发布到 App Store 和 Google Play。其覆盖范围包括代码签名、版本管理、构建配置、提交流程以及发布管理。
主要能力
根据资料,该技能围绕以下方面组织内容:
- 代码签名:涉及开发与分发签名证书、证书签名请求(CSR)、App ID、描述文件(Development、Distribution)等。
- 版本管理:涉及版本号设置,如 Info.plist 中的 CFBundleShortVersionString 与 CFBundleVersion。
- 构建配置:涉及 Xcode 的 Team ID、Bundle Identifier、描述文件选择,以及 Code Sign Identity、Code Sign Style 等构建设置。
- 提交流程与发布管理:包括应用发布、版本与发布管理、应用更新与分阶段发布、发布说明维护等。
- 自动化:提供 GitHub Actions 自动化 CI/CD 的参考指南。
参考指南
资料列出 references/ 目录下的详细实现指南,包括:iOS Deployment Setup(iOS 部署设置)、Android Deployment Setup(Android 部署设置)、Version Management(版本管理)、Automated CI/CD with GitHub Actions(使用 GitHub Actions 的自动化 CI/CD)、Pre-Deployment Checklist(发布前检查清单)。
使用方式
资料给出一个最小可运行示例,步骤如下:
- 在 Keychain Access 中生成证书签名请求(CSR)。
- 在 Apple Developer Portal 中创建 App ID。
- 创建描述文件(Development、Distribution)。
- 在 Xcode 中配置签名:设置 Team ID、Bundle Identifier,选择描述文件;构建设置中将 Code Sign Identity 设为 "iPhone Distribution",选择合适的 Provisioning Profile,Code Sign Style 推荐 Automatic。
- 配置 Info.plist,例如 CFBundleShortVersionString 为 1.0.0、CFBundleVersion 为 1、NSAppTransportSecurity 中 NSAllowsArbitraryLoads 为 false。
示例中注明完整实现需参见参考指南。
适用场景
资料列出的适用场景包括:将应用发布到 App Store 和 Google Play;管理应用版本与发布;配置签名证书与描述文件;自动化构建与部署流程;管理应用更新与分阶段发布。
最佳实践
应做:使用已签名证书与描述文件;用 CI/CD 自动化构建;提交前在真机测试;保持版本号一致;记录部署流程;使用按环境区分的配置;实现错误跟踪;上线后监控应用性能;规划发布策略;备份签名材料;测试离线功能;维护发布说明。
不应做:将签名材料提交到 git;跳过设备测试;发布未测试代码;忽视商店政策;使用硬编码 API 密钥;跳过安全审查;无监控部署;忽视崩溃报告;进行大幅版本跳跃;使用无效证书;无备份部署;在节假日发布。
限制
资料未提供具体的价格、收费、平台支持细节、实际效果数据或完整实现代码,相关完整内容需参见其 references/ 目录下的参考指南。