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

uniapp 云打包 iOS 应用上传到 app store 商店的过程

uniapp 云打包 iOS 应用上传到 app store 商店的过程

在这之前,你需要已经具备:

  1. 苹果开发者账号,并已加入开发者计划 (¥688/年)
  2. uniapp 开发好的 app

1. 获取必要的证书、profile

当点击 HBuilder 中的 Build,选择云打包 iOS 的时候,会显示这样

在这里插入图片描述

点击这个窗口中的 Sign your app with certificate,就会跳转至 uniapp 关于打包 iOS 应用时获取证书的说明页面,里面有详尽的获取过程说明。跟着做就可以获取到 下面两个框中需要的两个文件 .mobileprovision.p12

就是这个地址: iOS证书(.p12)和描述文件(.mobileprovision)申请

在这里插入图片描述
这里面有两种证书文件

  1. Develop 是用于开发用的,生成的 .ipa 文件并不用于发布到 app store,比如用于运行在 uniapp 基座使用。
  2. Distribute 是用于生成可上传到 app store 的 .ipa 使用

根据自己需要自行选择,别忘了记录一下你的密码,最好记在你放证书的文件夹中。

在这里插入图片描述

2. 云打包

证书获取完成之后,就可以进行打包操作了
还是上面的步骤,打包窗口中输入你的密码,选择对应的证书文件等,点击 提交 即可。

过段时间之后,会返回你一个 .ipa 文件的下载链接

iOS Appstore 下载地址: https://app.liuyingyong.cn/build/download/d4f675f0-469e-4444-8928-9762e42612a6 (注意该地址为临时下载地址,只能下载5次) 

通过这个下载链接你可以下载到已打包好的 app .ipa 文件,就是苹果应用的打包文件,类似安卓的 .apk 文件

3. 上传 .ipa 文件到 app store connect

app store connect 就是 app store 中的应用的后台,从这里处理 app 提交,app TestFlight 分发测试等。

要上传 .ipa 文件到 app store connect 需要下载一个名为 transporter 的应用,它专门去处理上传 ipa 文件到线上。

下载链接
https://apps.apple.com/us/app/transporter/id1450874784

在这里插入图片描述

如下图,点击 + 选择 .ipa 文件,上传后,它会自动解析这个 ipa 文件,就会看到它的名字,版本号,和 app 图标。
然后点击 DELIVER 就会将它上传到服务器。
在这里插入图片描述

在这里插入图片描述

上传完成之后,对应的版本会有不同的状态,如下图所示。

  • 正在处理中的是无法在 connect 页面中显示的,也就是不可见不可选的状态。
  • 已经处理好的,就会显示在 connect 页面中,可以选择对应版本进行提交审核,或者分发 TestFlight
    在这里插入图片描述
    connect 页面中的版本列表
    在这里插入图片描述

在 TestFlight 标签中设置内测的组和用户

用户通过 iOS 上的 TestFlight 进行测试,每上传一个版本,都会在 TestFlight 中提示有更新内容。

4. Connect 中提交 app 审核

然后就是正常的 app 提交过程了,选择对应版本的 build,填写app的所有信息,提交审核即可。
等待官方给你回复,如果有问题,就改问题再提交审核,直到审核通过,就会在 app store 中显示这个 app 了。

app build 的两种提交方式

以前的app 我都是通过 xcode 内部 build 然后上传到服务器再分发的,整个流程要比这种自己打包的方式要方便很多,只需要填写app名字和标识即可。
当然了,之前是直接用 xcode 编写的 app,原生开发。
这次是 uniapp 直接打包好 ipa 文件,所以就需要自己去处理证书这些东西。

http://www.xdnf.cn/news/975241.html

相关文章:

  • ZZU-ARM汇编语言实验 34
  • 【Rust UDP编程】rust udp编程方法解析与应用实战
  • uni-app bitmap.load() 返回 code=-100
  • XSP30是一款2~3节串联锂电池/锂离子电池升降压充电管理IC
  • Snipaste:轻量级截图,高效编辑
  • Spring中@Value注解:原理、加载顺序与实战指南
  • Springboot项目的目录结构
  • 西门子 SINAMICS S200伺服,重塑汽车焊接工艺新标准
  • 技术革新,EtherCAT转CAN网关,新能源汽车电池产线再升级
  • 汽车租赁小程序开发指南
  • Spark提交流程
  • SQL 注入:iBatis与修复
  • Charles里怎么进行断点调试
  • TripGenie:畅游济南旅行规划助手:团队工作纪实(十四)
  • 附加模块--Qt SQL模块功能及架构解析
  • SpringCloud系列 - Nacos 配置中心(二)
  • Hadoop 2.7.7 单机伪分布式安装与配置教程(JDK 8)
  • 如何设计三高架构
  • 小米玄戒O1架构深度解析(二):多核任务调度策略详解
  • 【系统设计【1】】系统设计面试方法论:从0到百万用户的需求到架构的推演
  • RPG24.设置武器伤害(二):将效果应用于目标
  • defaultdict 在python中的作用
  • 传输层协议 TCP 介绍 -- TCP协议格式,确认应答机制,超时重传机制,连接管理机制,滑动窗口,流量控制,拥塞控制,延迟应答,捎带应答
  • 告别尺寸混乱!CAD 快速看图【比例】功能精准校准,测量标注零误差
  • 批量转灰度图和调整图片大小
  • 如何在 TypeScript 中使用类型保护
  • Vim鼠标右键复制问题解决方法
  • java转PHP开发需要几步?
  • PHP基础-语法变量
  • LVS 负载均衡详解:四层转发原理与三种经典模式全面解析