iOS APP打包上传到APPstore的最新步骤
Posted ThomasYB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS APP打包上传到APPstore的最新步骤相关的知识,希望对你有一定的参考价值。
一、前言:
- 作为一名ios开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上
- 下面就来详细讲解一下具体流程步骤。
二、准备:
- 一个已付费的开发者账号(可分为):
- 账号类型分为个人(Individual)
- 公司(Company)
- 企业(Enterprise)
- 高校(University)四种类型
- 每年资费分别为$99、$99、$299、免费。
- 一个已经开发完成的项目。
三、检查:
- 安装的Xcode必须为正式版,beta版本的Xcode不能上传项目到App Store。
- 上传使用的 Mac 的 OS X系统必须也是正式版的,beta版本也不行。
- 请确认你安装的Xcode是从App Store或者是开发者网站下载的
- 因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?
1.jpg
四、生成发布证书
1.打开开发者中心网址:https://developer.apple.com
2.点击:Account
![](https://image.cha138.com/20221115/7f49077c708047d98d35bb8f42061c30.jpg)
2.png
3.输入账号和密码登录
![](https://image.cha138.com/20221115/448292357aa646a1ab58523a8b55aef3.jpg)
3.png
4.点击:Certificates, Identifiers & Profiles
- 专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方
![](https://image.cha138.com/20221115/6e8b3b71864d4c4e8402cd6ab3a79642.jpg)
4.png
5.点击Certificates生成证书
- 选择iOS, tvOS, watchOS
- 选择All
- 点击右上角新添加证书
![](https://image.cha138.com/20221115/36b94b5b8df745949f34e78498801ef6.jpg)
5.png
6.选择生产证书(选择App Store and Ad Hoc)
![](https://image.cha138.com/20221115/de6e9e6b94d643e3a40483ef187972aa.jpg)
6.png
注意:一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。
解决方法:
从共同使用这个账号的人电脑上生成.p12文件,导入自己的电脑。(尽量不要执行下面第2步)
如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)。注意:如果删除一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己的电脑里!
注意:如果你想删除证书,执行下面步骤,否则略过。
![](https://image.cha138.com/20221115/064064e32049454995ffc0b9df884554.jpg)
7.png
![](https://image.cha138.com/20221115/c65f463afc0d416a9368e4c399b5d4eb.jpg)
8.png
![](https://image.cha138.com/20221115/588af6500add49fcbf614f620233e284.jpg)
9.png
![](https://image.cha138.com/20221115/33b7109135a04e00b895a1d4abd41c7e.jpg)
10.png
![](https://image.cha138.com/20221115/15e1c6b9101f4317b98ba78f6a6aba57.jpg)
11.png
7.上传CSR文件去获取证书(CSR文件需要我们到本机钥匙串里去创建)
- 在Launchpad的其他里面,点击钥匙串访问弹出如下界面
![](https://image.cha138.com/20221115/ca194356c2b84932b45cf27305d1066a.jpg)
12.png
![](https://image.cha138.com/20221115/73567c3e1aed48efb39610c2af61788a.jpg)
13.png
- 工具栏选择钥匙串访问->证书助理->从证书颁发机构请求证书...
![](https://image.cha138.com/20221115/ef329a68bddb49649e8f476ffb0c60bd.jpg)
![](https://image.cha138.com/20221115/920f2e5e2e59473ca8dd9965147b0e78.jpg)
15.png
- 将CSR文件保存到MAC磁盘的某个位置(这里我选择的是桌面,进行存储)
![](https://image.cha138.com/20221115/1a237e9e2dc446d0864b89ff39061e04.jpg)
16.png
![](https://image.cha138.com/20221115/7b2810b8f5894bbfbd52dcc1163115b0.jpg)
17.png
![](https://image.cha138.com/20221115/9ba4a2117534423bae681bbecea9d94a.jpg)
18.png
- 然后回到浏览器,点击choose File..
![](https://image.cha138.com/20221115/2ce164242b6d42038ecce8f30739c7fc.jpg)
19.png
- 选择创建好的:CertificateSigningRequest.certSigningRequest 文件,点击选取
![](https://image.cha138.com/20221115/816c6c60427645f9b62a9b9114c3bd25.jpg)
20.png
- 点击Generate上传证书
![](https://image.cha138.com/20221115/2749880c60e44b20820fd7a2ac7fdd93.jpg)
21.png
- 跳转到如下界面,点击 DownLoad 下载生成的证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。
![](https://image.cha138.com/20221115/855f73f159d9475a9cffc5dc326440c0.jpg)
22.png
![](https://image.cha138.com/20221115/724b15221e674280aeab17d87bec5f54.jpg)
23.png
注意:
这个证书只能下载一次。点击下载后,关闭页面后就不能再回到下载页面了。
如果不需要给别的电脑使用,则直接跳过下面附加项,跳转到第五步(绑定Bundle Identifier)
附加项:生成p12文件在其他电脑上使用这个发布证书
- 双击安装证书后,打开钥匙串访问,选择安装的证书右键单击
![](https://image.cha138.com/20221115/a52304d162c24b7d8a4f286977061604.jpg)
24.png
注意:如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件安装。
-
导出证书
25.png -
存储证书
26.png
注意:存储的文件格式一定要是.p12
- 设置密码
可为证书设置密码,也可不设置密码;如果设置了密码,那么别人安装这个证书的时候就要输入密码,否则无法安装。
![](https://image.cha138.com/20221115/a95d9aa7360f4d77963d151550c0f001.jpg)
27.png
如果需要在其它电脑上也能发布App,那么就必须要安装这个发布证书。
![](https://image.cha138.com/20221115/87d70cb6997c4fc89a2f1825dd30f19e.jpg)
28.png
五、创建App IDs和绑定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
![](https://image.cha138.com/20221115/cd43824e8bd845d3838062638f639c72.jpg)
29.png
![](https://image.cha138.com/20221115/005153fcbc0d4a7eb638a88320c79902.jpg)
30.png
注意:
上传App使用的Bundle Identifier,不能使用占位符。
如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。
![](https://image.cha138.com/20221115/de8172a1f4a243278d7618568b947cbd.jpg)
31.png
- 选择App中包含的服务,默认有两项
![](https://image.cha138.com/20221115/ccee1434db8a4b26ab48f5024dec2fc2.jpg)
32.png
![](https://image.cha138.com/20221115/ab9c35da1bd84880a058fc1de894042b.jpg)
33.png
![](https://image.cha138.com/20221115/f82367e7cdfc4af0978e2ab73ec562e6.jpg)
34.png
![](https://image.cha138.com/20221115/0148e6c7efc54877a37a2569366b3d79.jpg)
35.png
六、生成描述文件
- 找到Provisioning Profiles ,点击All,然后点击右上角 + 号
![](https://image.cha138.com/20221115/59e24631578c41f5acba1403bf9f4fc4.jpg)
36.png
- 选择下面App Store这个描述文件,点击Continue
![](https://image.cha138.com/20221115/5d7e2df7006b4c11aa7e44ff2ecf5788.jpg)
37.png
![](https://image.cha138.com/20221115/eb948ea6dbc34e0f918e1cd93da299e1.jpg)
38.png
![](https://image.cha138.com/20221115/78554f0287da46988f90b1148cb05e26.jpg)
39.png
![](https://image.cha138.com/20221115/84ca17ecce804c7b9f647b4882d9e0ef.jpg)
40.png
![](https://image.cha138.com/20221115/cbf0ecabca1d4dd1b2a8de7e6b255165.jpg)
41.png
![](https://image.cha138.com/20221115/1a1646cc9a2148df8b3087810982bec0.jpg)
42.png
七、在App Store开辟空间
- 回到Member Center,点击iTunes Connect
![](https://image.cha138.com/20221115/313b6d3a6bc2490dab6f64383c51c24c.jpg)
43.png
![](https://image.cha138.com/20221115/ef898004e85a4fe09c47ab3d1041b602.jpg)
44.png
![](https://image.cha138.com/20221115/a2372b87b1fd4722be463eb1cdf154f9.jpg)
45.png
![](https://image.cha138.com/20221115/b96023c33bb244b7af66827f62c9ca46.jpg)
46.png
![](https://image.cha138.com/20221115/ecdfe212679b45e0bf2ae9840e000bbe.jpg)
47.png
注意:如果都填好以后,可能会告诉你,你的App名称已经被占用,那你只能改名了!
![](https://image.cha138.com/20221115/d529185853834683a665c87c8de14cf0.jpg)
48.png
![](https://image.cha138.com/20221115/7aa59e94043143a3a2ad5ffd5b7b4d77.jpg)
49.png
![](https://image.cha138.com/20221115/5613c8a8415b424eb8eff7c603d59369.jpg)
50.png
![](https://image.cha138.com/20221115/32126cd8c42a422490e0fddfc45e1810.jpg)
51.png
![](https://image.cha138.com/20221115/9b7a5bd9f3094cc8836a19a04ca18f60.jpg)
52.png
![](https://image.cha138.com/20221115/c82a643ae8c045bf9c0c72163037ca7a.jpg)
53.png
![](https://image.cha138.com/20221115/d38927dcf77a4e489c161c96cc9c1530.jpg)
54.png
![](https://image.cha138.com/20221115/30333f3856584a55ad9352288e0271e3.jpg)
55.png
![](https://image.cha138.com/20221115/be832fd545af442f8499e4990936cd5b.jpg)
56.png
八、在Xcode中打包工程
-
找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。
-
在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作
![](https://image.cha138.com/20221115/d55a38ec03424d1690efbb719c70611d.jpg)
57.png
![](https://image.cha138.com/20221115/0b4226a124a143c78bb02972b9422e56.jpg)
58.png
![](https://image.cha138.com/20221115/e53a680059724135bb90d1ea8129b61d.jpg)
59.png
注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去develop.apple.com 上找到你的描述文件在确认下绑定的bundle Identifier和你工程是不是一样的?
![](https://image.cha138.com/20221115/b8e2e18405574a65ae78df8d56080df6.jpg)
60.png
![](https://image.cha138.com/20221115/3631f30c77eb410a9a5359bad6c9ed57.jpg)
61.png
![](https://image.cha138.com/20221115/64dd68ec14b64486ba5bd29e565ad39d.jpg)
62.png
![](https://image.cha138.com/20221115/e78ae5bfbdc84f0b851f61f4b78e3533.jpg)
63.png
![](https://image.cha138.com/20221115/eede3c5380f7488799ac54771d3a7f4e.jpg)
64.png
![](https://image.cha138.com/20221115/28cd65db9a2f43c1b55118eba0ceee05.jpg)
65.png
![](https://image.cha138.com/20221115/773a180d325e4076ba21e8daa3dae9b8.jpg)
66.png
![](https://image.cha138.com/20221115/a8e74027a42d4f82b438d04c06d6470d.jpg)
67.png
![](https://image.cha138.com/20221115/67662b658bf742c6bb1a03b20c344dd4.jpg)
68.png
![](https://image.cha138.com/20221115/649608a643d640349abf24553fce72b8.jpg)
69.png
![](https://image.cha138.com/20221115/880ba6e69eab4e80864ab01a49bf08df.jpg)
70.png
![](https://image.cha138.com/20221115/7987d65bf0084488a06bb7a8571ac475.jpg)
71.png
![](https://image.cha138.com/20221115/f4ffa6d8ade7420db8a6677574a731a4.jpg)
72.png
![](https://image.cha138.com/20221115/41edfde6d7da4035b870d87c0c2d74a4.jpg)
73.png
![](https://image.cha138.com/20221115/060b8b3675104a6889dcfb1031e2aef2.jpg)
74.png
![](https://image.cha138.com/20221115/feac888a63fd4e0eb614a3e997bc2f84.jpg)
75.png
![](https://image.cha138.com/20221115/30c43efedb1e49ee89609ef4eb43c475.jpg)
76.png
![](https://image.cha138.com/20221115/e6db8ed1314548e5902161a9bf0f4d9a.jpg)
77.png
![](https://image.cha138.com/20221115/f5770705bedc4cf4b9e777bf7979d882.jpg)
78.png
![](https://image.cha138.com/20221115/789bc380a0bb43d9ba7aa919aafd2351.jpg)
79.png
![](https://image.cha138.com/20221115/7b2200f0521d43049b762184008bee67.jpg)
80.png
![](https://image.cha138.com/20221115/ab951e2fe1d0489998449b98c5ec166a.jpg)
81.png
![](https://image.cha138.com/20221115/bb7bc2e44dc54138a2c1eb256c80b7c4.jpg)
82.png
![](https://image.cha138.com/20221115/edf2bb51d0cd430b8e9da59ebe357e0f.jpg)
83.png
![](https://image.cha138.com/20221115/fbf5a2b1aa1e44938e7d446e33b8d855.jpg)
84.png
- 等待APP的审核...
八、补充
- 构建版本的方法有两种
- 一种是使用 Xcode(上面已经介绍了)
- 另一种就是使用一个叫 Application Loader 这个软件:
![](https://image.cha138.com/20221115/f2931925fd6246a1a76f79feb68973a0.jpg)
85.png
![](https://image.cha138.com/20221115/a803b8168ff144c6a95e67d5f206387e.jpg)
86.png
![](https://image.cha138.com/20221115/3c2ed81c5153407f82bac4f5e18e2ee1.jpg)
87.png
![](https://image.cha138.com/20221115/7813a401299f412da321d2d5d9762271.jpg)
88.png
![](https://image.cha138.com/20221115/54e84b5a58dc48a8b145c34ebc6d61bf.jpg)
89.png
- 个人觉得还是这个工具好用!
以上是关于iOS APP打包上传到APPstore的最新步骤的主要内容,如果未能解决你的问题,请参考以下文章
2017最新xcode打包IPA上传App Store完整教程