iOS 应用从打包到上架是一个涉及多个步骤的过程,需要开发者遵循苹果的指导原则和规定。以下是详细的流程:
### 1. 开发环境准备
- "注册Apple Developer账号":访问[Apple Developer网站](https://developer.apple.com/)注册账号,并支付年费。
- "安装Xcode":从Mac App Store下载并安装最新版本的Xcode,这是苹果官方的集成开发环境(IDE)。
- "获取设备UDID":在Apple Developer账号中,获取你要测试的iOS设备的UDID(Unique Device Identifier)。
### 2. 应用开发
- "创建项目":在Xcode中创建一个新的iOS项目,选择合适的模板(如Single View App)。
- "编写代码":使用Swift或Objective-C编写应用代码。
- "界面设计":使用Storyboard或SwiftUI设计应用界面。
- "测试应用":在模拟器或真机上进行测试,确保应用功能正常。
### 3. 打包应用
- "配置签名":在Xcode中,选择你的项目,然后在“Signing & Capabilities”选项卡中配置开发者签名。选择你的Apple Developer账号和对应的证书。
- "构建应用":点击Xcode中的“Product”菜单,选择“Archive”来构建应用归档文件。
- "导出应用":在Xcode的Organizer窗口中,选择你刚刚构建的归档文件
相关内容:
先说结果:iOS版App已上架,名称-楼里,再看下面的详细过程;先硬广一波,安卓版安装包和七号楼-独立开发知识库,关注公G&Z众&H号:七号楼,私信“楼里”,即可领取。
一、简介
八月初代码就开发好了,然后就是一轮测试和验收。八月中旬,开始打包提交到AppStore审核。结果磕磕绊绊,踩了一路的坑。起初天真地以为打包上传,只要有手就行。结果整个流程像是“九九八十一难”豪华套餐。细节我就不多说了,懂的都懂。下面我将梳理从打包到提交AppStore审核的一整套流程。先提一下用的技术栈,前端:UniApp,后端:Java,发布平台:iOS。即使技术栈不同,或者发布的是安卓平台,很多地方也是共通的。文章篇幅有点长,请耐心看完,按照我的顺序来,可以让你少走很多弯路,直通待审核那一步。二、IOS打包环节
2.1、苹果开发者账号
申请苹果的开发者账号,这一步很简单,不懂的自行搜索,有很多教程,基本是有手就行。不过最难是准备688元,掏钱那一刻确实很难。付完钱,预计等待1-2天,官方就会给你发邮件,内容如下;
2.1、证书申请
这个稍微有点复杂;首先,你得有一台Mac笔记本,command+空格,搜索“钥匙串访问”,并且打开它;在页面左上角选择,证书助理->证书颁发机构请求证书...









注册了Identifier会自动回到主界面上,继续下一个环节,选择左侧导航栏的“Profiles”;



2.2、APP的ICP备案
这块放这里,是有原因的,并且就该在证书搞定就申请。一句话:把“主体、域名、服务器、APP特性”四项材料一次备齐,最快7-10天就能下号。没错,最快是7-10天,所以呼应上面,苹果的证书搞定就申请(因为备案需要用到证书里的信息)。我就是吃了没经验的亏,兜兜转转好多次,才知道要申请。备案的入口,登录自己的服务器控制台,然后搜一下:ICP备案。准备的资料信息如下:1、主体若是企业申请,需要准备:营业执照原件扫描件(彩色、公章可见)、法人身份证正反面、网络信息安全承诺书。若是个人申请,就只需要身份证即可。2、域名已实名且与主体一致的二级域名证书(阿里云/腾讯云可下载),域名有效期≥3个月,WHOIS信息须公开。我是腾讯云的轻量级服务器,所以以下都会按照腾讯云为案例说明。按照腾讯云的指引,花点小钱,买了个一年的域名。3、服务器:大陆节点的服务器即可4、APP特征信息APP名称:与上架苹果AppStore的一致;运行平台:iOS、Android、HarmonyOS(可多选),这里就单选了IOS;APP图标:这个自己准备,我直接传了个1024x1024的,因为后面ios打包也需要用这个图;Bundle ID:这个想必很熟悉了,填进去即可;公钥:这个需要用到上面说的,“钥匙串访问”,找到里面我们的证书,然后右键,显示简介,下拉到大概中间为止,公共密钥就是,刚打开会显示不全,点击后面的...展开就行。

其实公钥和签名MD5值不清楚,在ICP申请填写这两项的时候,腾讯云官方会有指导文档的,点击看下就非常清楚。5、其他注意项其实备案信息填写也很简单,基本也是有手就行,按照官方的提示一步步来就行。不过结合我的实际经验,最后还要提几点:
- 视频人脸核身的时候,穿衣得体一点,就比如正常短袖即可。(我是因为传了睡衣,被腾讯官方提醒重新核身)
- 上传身份证用的微信小程序,照片是不够清晰的,所以有必要在补充材料上传环节,将自己清晰的身份证上传一下,这个也是官方提醒过的。
- 信息一定要真实填写,实事求是即可
2.3、打包信息填写
备案信息提交,那就暂时放一边,等通知就行了。用HBuilderx编辑器打开manifest.json文件,它默认展示一个可视化的界面,相对来说还是比较友好的。2.3.1、基础配置
应用名称:APP的名称,就是上架的APP名称。基础配置中其他的配置:有手就行。2.3.2、安卓/iOS图标配置
相信都到打包这一步了,你肯定有自己的App图标,如果没有,出门左转。把图标调整成1024x1024的大小,并且要注意两点:第一、用直角的,iOS官方的要求。第二、去掉Alpha,也是官方要求。去掉Alpha的步骤如下:1、用Mac自带的预览打开图片。2、顶部导航栏,文件->导出。3、点击取消Alpha的勾选框,如果已经取消的图片,是没有Alpha这个字样的。

2.3.3、安卓/iOS启动界面配置
启动界面选项的两个勾选框,我是直接去掉的




// #ifdef APP-PLUS
plus.navigator.closeSplashscreen()
// #endif
2.3.4、安卓/iOS常用其它配置
来到这个配置界面,拉到最底部,把“使用广告标识(IDFA)”这一项的勾选框去掉,不然上架ios的时候,会提示:你的App包含NSUserTrackingUsageDescription,这表示你将会请求追踪用户。要在 App 产品页面上发布此信息,你必须注明哪些数据类型会追踪用户。如果此描述有误,请更新你的App二进制文件,并将新的构建版本上传到App Store Connect。
2.3.5、iOS打包
HBuilderx上面导航栏,选择发行->App-Android/iOS-云打包,然后就会跳出此界面;
2.4、App开发注意事项
这里单独拎出来讲,是有原因的。1、App除了登录注册、隐私政策、服务协议等功能和信息外,额外还要有一个功能:用户注销。(也可以提供一个供注销的链接跳转到指定网站)2、除此之外,在App中不要包含其他热门App的名称、logo等,否则会被直接拒绝,判定抄袭,除非有这些App的授权。以上两点,别问我怎么知道的,因为这是经验之谈啊!
三、后端部署
本来想直接过,提一嘴是因为IOS审核期间,审核人员可能会登录你的app使用,所以保证服务正常就行。四、iOS APP上架
4.1、APP交付
用Mac电脑下载Transporter软件,首次需要登录下自己的开发者账号,然后上传一下上面打的包,最后点击交付即可,如果包有问题,这里会有提示相关问题,按要求调整后重新打一个包即可。4.2、APP上架
登录苹果官方的App Store Connect,网址:https://appstoreconnect.apple.com自行登录,然后点击App,新建一个App,然后新建表单按要求填写信息即可。以下我将按照上传界面左侧的导航栏,分别来讲配置的一些要点;
4.2.1、App基础配置
准备开发产品的10张截图,按官方的要求截图,传上去。推广文本、描述、关键词,这哥三建议直接能用AI给你生成一下,不过跟AI好好描述下你的运用场景。技术支持网址 (URL):用AI生成下这个网页的内容,然后让它输出一下html文件;我知道的几种方式部署这个文件:1、文件丢在自己服务器上,Nginx做个转发。2、github新建一个公开仓库,文件丢到仓库根目录,然后设置成静态网站。3、Notion搭建个人静态网站。反正几种方式都可以,不会的搜索下或者问AI,基本也是有手就行。版权:按官网的案例要求填写即可。构建版本:选择刚才在Transporter中上传的那个版本即可。App 审核信息:填一下个人信息,还有你app可登录的账号密码信息(若有)App图标:上传直角的,大小为1024x1024的,去除Alpha的图片4.2.2、App信息
年龄分级:主要是这个,按自己的实际要求,填写一下就行。中国大陆 ICP 备案号:需要等上面说的APP备案管局审核通过,填一下备案号即可。其他的信息在新建的时候,基本填过了。4.2.3、App 隐私
隐私政策网址 (URL):按照上面技术支持网址 (URL)的方式,生成网页,然后把网址配置一下。数据类型:填否,若真有,如实填最后,看自己app的情况,哪里需要补充的就填哪里的信息,我自己的app就涉及到这些方面。4.2.4、价格与销售范围
在上架之前,这个类目下还需要填“App供应情况”,根据自己App是实际上架地区填写,不填的话,在发布之前会提示你: