准备:
一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费。)。
一个已经开发完成的项目。
首先你需要了解测试证书和发布证书的区别
-
长相区别
2C52E935-BC35-44FB-835F-290461F5148E.png
- 作用区别
1.开发证书(测试证书):真机运行使用
2.发布证书(生产证书):提交app的时候使用,以及打包的时候使用
其次你需要了解真机运行,打包测试,上传appstore 需要什么条件
- 真机:有开发者账号就可以进行真机调试
-
打包测试 :开发者账号,打包属性文件,发布证书
B5439D50-B257-4036-8AB9-CFF43E27C0EB.png
- 发布:账号,发布证书,发布的属性文件
注意: 打包和上架,证书用的是一样的,只是属性文件不一样
Ios 打包上架流程
1. 登录
点击:Certificates, Identifiers & Profiles.png
2. 创建发布证书(生产证书) 以发布证书创建为例
-
一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了 。
解决方案是:用原来创建的证书生成P12文件导入自己的电脑里
C1C92F27-260B-4D3B-B239-7D4C2913233E.png
获取CSR文件
CSR文件:
**点击“钥匙串”->点击“我的证书”->点击“钥匙串访问”->选择“证书助理”->选择“从证书颁发机构请求证书.....” **
"CA 电子邮件地址" :不用填写
"电子邮件地址":可以随意填写
*回到开发者中心,选择刚创建CSR文件 *
011FE3DC-900E-4EB4-B4C8-B1F50F04F390.png
导出p12文件
双击安装刚生成的发布证书->钥匙串->选择刚安装成功的证书->选择导出->选择p12->设置密码->生成存储
23866B6C-BF4C-47CB-A75D-D4AE44937874.png
3.创建APP IDS
4.生成属性文件(描述文件)
- 用于测试的属性文件
- 用于发布的属性文件
-
用于打包的属性文件
1D481B76-0902-4B59-AD90-48C1CAD99795.png
AC01B810-BC40-4EBD-A564-6F94B20D2596.png
A4930D51-5059-4863-A7F7-3D92664AA871.png
56325140-AD9F-4D47-B3B7-9E7CAB853C18.png
BA803FCD-0343-4A4C-94D8-8498160436FA.png
3872627F-C599-4F6D-9EF9-20B29419BFF1.png
6C450205-B4FF-4455-A8B8-A9BA440D834C.png
F59984DE-1ED3-4804-A431-BD4B41C80A15.png
2AEDF65E-4FC0-4FE8-B408-D89E9424583B.png
创建推送证书
1.创建推送开发证书 aps_development.cer ,选择你刚刚创建的APPIDS
69FA1BB1-D662-485A-9509-4F562A4C5CC6.png
8425CAEA-D8BB-42F6-9BA0-FF2E9A4B79DF.png
5594FDA1-4059-4F34-9842-12334DE33892.png
0F93D14E-A802-4F0A-BE9F-703DAF2DCE0D.png
8E778ACD-DDDB-4895-8534-799057D990A6.png
1CCB6F94-3FCE-4DAF-9F5A-FCE47E066DE7.png
CB19AF69-D9A7-4951-8368-B173D59A6777.png
A66DEB79-613D-46D4-A3E7-FC28621C733A.png
2.创建推送生产证书 aps.cer
生产证书的创建同开发证书创建的流程一样
上传AppStore
-
创建应用 选择iTunes Connect
1CC31D94-263C-4BA0-9958-C4F6D5A061E2.png
71F19C13-B401-4893-A3B9-940FFC012BB3.png
AC5745A7-A130-4F46-A86A-644862877C2B.png
22C74F64-E287-40A4-9A8D-5638349E37FE.png
8DE6253A-0379-4A73-8027-83C10B667BDE.png
65569568-F816-4582-9660-000B41664074.png
EA9F90FA-23B4-4F81-B820-CF7BCB3E5210.png
7B9F8DF0-DC7F-4429-93DE-6FF15E72F7E5.png
E0287EA8-6D02-49E9-81D5-0B1FD53F3447.png
92215D4B-7F16-46A8-9B30-CFD1F1628683.png
848900E8-41D4-407F-941D-4F58C8D15303.png
CD4F43FF-217B-4DDF-8346-9CB87B90079E.png
BEE15BE4-3B1A-411A-8B70-1C1A164DF8C0.png
-
打生产包(有两种方式,我只取其中一种)
17706031-B8B7-4E84-97CE-2B9F315C2F20.png
6D4DB5E6-59A9-4F3D-AF73-C45F71AEC449.png
3870191B-C011-47A1-8AAC-92777E16CAED.png
-
回到开发者中心->我的app->准备提交
- 点击发布即可
上架注意事项
-
如果使用了极光推送,修改为正式环境
C45873EB-5296-4A24-B600-20BE7E64306D.png
- 正式和测试环境切换
-
构建版本号修改
CB31F352-4A37-4508-B87F-60CBD14C630D.png
- 如果项目有强制更新,隐藏,上架成功后再显示,否则会被拒绝
-
如果用授权的功能,写清楚功能用处,否则容易被拒绝
1F69C755-769E-4503-9CE7-6DF8235F5187.png
6.类似发表朋友圈的,必须有举报投诉等否则被拒
后面会继续完善