当前位置: 首页 > news >正文

iOS 多 Target 打包、UAT/生产测试与上架 App Store 全流程指南

一、前置环境准备

1. 软硬件版本要求

  1. MacOS 系统:更新至最新正式版本
  2. Xcode:更新 App Store 内最新稳定版本

2. 项目代码仓库

Git 仓库地址:内部私有 Git 地址 本地项目根目录示例:~/Developer/app/项目根目录

3. Xcode 工程打开路径

工程相对路径:app/项目目录/mobile/swift/Apps/CPMS

二、本地模拟器调试流程

  1. 使用 Xcode 打开 CPMS 工程文件
  2. Target 选择:CPMS-Team(UAT 测试环境)
  3. 模拟器设备选择:iPhone 17
  4. 点击左上角运行按钮编译启动 App
  5. 核心功能自测流程
    • 新建测试账号完成注册
    • 添加充电桩设备
    • 校验定时任务相关逻辑

三、版本号升级修改步骤

  1. Xcode 左侧选中项目根节点CPMS
  2. 右侧切换对应环境 Target:
    • CPMS-Team:UAT 测试环境
    • CPMS-EU:欧洲正式环境
    • CPMS-SG:新加坡正式环境
    • CPMS-ME:中东正式环境
  3. 进入「Build Settings」→「Versioning」分类
  4. 修改Marketing Version版本号,根据迭代需求递增(示例:1.2.2)

四、证书与描述文件管理规范

1. 证书管理后台地址

苹果开发者后台证书管理页:https://developer.apple.com/account/resources/profiles/list

2. 证书维护要求

  • 定期查看证书有效期,防止打包签名失败
  • 证书过期时登录开发者后台重新生成、更新配置文件

3. Xcode 证书配置

Xcode 开启自动管理证书,无需手动导入配置文件。

五、TestFlight 打包脚本操作(Makefile)

1. 打包前置通用命令

终端切换至项目根目录,依次执行:

bash

# 安装打包所需工具依赖 make install-tools # 导入签名证书配置 make install-certs # 指定系统默认Xcode路径,执行后输入电脑开机密码(输入无显示,输完回车) sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

2. UAT 测试环境打包

打包脚本:

bash

make testflight-cpms-team

UAT TestFlight 后台:苹果开发者后台对应团队测试页面

3. 各区域正式环境灰度测试包

bash

# 新加坡环境测试包 make testflight-cpms-sg # 中东环境测试包 make testflight-cpms-me # 欧洲环境测试包 make testflight-cpms-eu

六、App Store 正式上架流程

  1. 各区域 TestFlight 内测版本全量测试通过后,执行正式发布
  2. 上架后台入口:App Store Connect 对应应用分发页面
  3. 操作步骤:页面切换至「分发」标签页,根据页面指引完成版本提交、审核、上线操作

七、文档说明

  1. 本文档覆盖 iOS 客户端本地调试、TestFlight 灰度打包、AppStore 正式发布完整流程
  2. 打包逻辑由项目根目录 Makefile 统一封装,不同环境通过 Target + make 命令区分
  3. MacOS、Xcode 版本、有效签名证书为打包硬性前置条件,版本过低 / 证书失效会引发编译、签名报错
http://www.jsqmd.com/news/1306260/

相关文章:

  • 广州出口退税代理费用2026最新|外贸、跨境电商退税收费标准 - 小征每日分享
  • 山东越华环保集团技术解析:AI数字孪生如何让工业环保设备实现99.2%故障预警准确率
  • WarcraftHelper:魔兽争霸3终极性能优化与兼容性解决方案
  • IMX577 USB摄像头拆解与实战:从硬件解析到多平台驱动优化
  • Thorium浏览器终极指南:基于Chromium的高性能隐私优化浏览器快速部署与深度定制
  • 图解DES、3DES与AES加密算法:从原理到跨语言实现避坑指南
  • Python jieba分词与中文词频统计实战:从原理到项目应用
  • Steam创意工坊下载器终极指南:无需Steam账号也能畅玩1000+游戏模组
  • 2026年AI声音生成工具盘点:手机端、电脑端、开源模型与克隆平台,分别适合谁用 - 优企甄选
  • 计算机毕业设计之宠物医院信息管理系统的设计与实现
  • 2026安庆整装公司哪家强?头部品牌深度测评与选购指南 - 安庆大维装饰
  • 2835灯珠广告模组透镜批发常见问题解答 - 全域品牌推荐
  • 项目范围管理全流程拆解:从需求收集到变更控制的实战指南
  • 2026武汉卫浴批发采购哪里有 优质渠道实用指南 - 谁都没有我好看
  • 阴阳师自动化脚本终极指南:百鬼夜行从手动到智能的完整解决方案
  • 基于Django的学生学业预警系统设计与实现
  • 中科蓝讯SDK开发-中科蓝讯蓝牙芯片架构原理与开发教程
  • 汽车电子功能安全与网络安全协同开发实践
  • C++/MFC面试逻辑题解析:从思维训练到工程实践
  • 为什么选择零信脱敏?不只是因为识别准确率
  • 3步搞定PC游戏分屏多人:Nucleus Co-op终极指南
  • 2026年分装香水瓶厂家推荐榜:便携喷雾瓶,玻璃滚珠瓶,小样分装瓶,高颜值密封防漏精品源头工厂直供! - 优企名品
  • 2026企业媒体发稿平台深度横评报告|三大主流渠道实力对标、价值解析与精准选型指南 - 资讯综合
  • SpringBoot项目中Service接口与实现类的选择策略与实践
  • 2026昌吉地磅维修厂家推荐:地磅传感器维修厂家哪家好?源头厂家选购实用指南 - mobible
  • ESC/POS打印机指令集解析与嵌入式驱动开发实战
  • 商用蒸饭车选型安装与维护全攻略:德玛仕设备管理指南
  • 抖音批量下载神器:5分钟掌握无水印视频保存完整指南
  • 覆盖广州11大城区!本地100家直营黄金回收网点全面公示 - 日常比对手册
  • Astro数据治理Planner Agent:让数据治理像对话一样简单