iOS App打包上架超详细流程(手把手图文教你)
下面就来详细讲解一下具体流程步骤。
一、准备开发者账号:
已付费的开发者账号(类型可分为):
个人(Individual)
公司(Company)
企业(Enterprise)
高校(University)四种类型
每年资费分别为$99、$99、$299、免费。
二、检查:
安装的Xcode必须为正式版,beta版本的Xcode不能上传项目到App Store。
上传使用的 Mac 的 OS X系统必须也是正式版的,beta版本也不行。
请确认你安装的Xcode是从App Store或者是开发者网站下载的
因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?
1、非官方渠道下载的Xcode编译出来的app可能被注入第三方的代码,向另外一个网站上传数据。
2、正常的Xcode
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 下面无Library目录
三、生成发布证书
1、打开开发者中心网址:https://developer.apple.com 点击:Account
![](https://img.haomeiwen.com/i11011632/dcdc39eadab37369.jpeg)
2、输入账号和密码登录
![](https://img.haomeiwen.com/i11011632/c83f89667ce450a9.jpeg)
3、点击:Certificates, Identifiers & Profiles
专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方
![](https://img.haomeiwen.com/i11011632/a5140f53cd5a82bb.jpeg)
4、点击Certificates生成证书
选择iOS, tvOS, watchOS
选择All
点击右上角新添加证书
![](https://img.haomeiwen.com/i11011632/970af567587749b7.png)
5、选择生产证书(选择App Store and Ad Hoc)
![](https://img.haomeiwen.com/i11011632/9c40dbdd37b37a4f.png)
![](https://img.haomeiwen.com/i11011632/6082da3b206901c2.jpeg)
![](https://img.haomeiwen.com/i11011632/ed6cf4a857a823f1.png)
![](https://img.haomeiwen.com/i11011632/7ddb792bf9e41d65.png)
![](https://img.haomeiwen.com/i11011632/c3c782547618c995.png)
![](https://img.haomeiwen.com/i11011632/e58d22cef5bfafab.png)
![](https://img.haomeiwen.com/i11011632/918be180cdbb73ba.png)
6、上传CSR文件去获取证书(CSR文件需要我们到本机钥匙串里去创建)
在Launchpad的其他里面,点击钥匙串访问弹出如下界面
![](https://img.haomeiwen.com/i11011632/c3ded0665cdfd049.png)
![](https://img.haomeiwen.com/i11011632/e5b6761431524716.png)
工具栏选择钥匙串访问->证书助理->从证书颁发机构请求证书...
![](https://img.haomeiwen.com/i11011632/96f16576cec48cf9.png)
![](https://img.haomeiwen.com/i11011632/9345a9d72fddb4ac.png)
将CSR文件保存到MAC磁盘的某个位置(这里我选择的是桌面,进行存储)
![](https://img.haomeiwen.com/i11011632/25f94ecaec73f5b1.png)
![](https://img.haomeiwen.com/i11011632/67ebd9f50238b07a.png)
![](https://img.haomeiwen.com/i11011632/84fbd85c9e4e7e36.png)
然后回到浏览器,点击choose File..
![](https://img.haomeiwen.com/i11011632/57ca334c4d87fed7.png)
选择创建好的:CertificateSigningRequest.certSigningRequest 文件,点击选取
![](https://img.haomeiwen.com/i11011632/d41a5dd0d68e2bb3.png)
点击Generate上传证书
![](https://img.haomeiwen.com/i11011632/f4c569b2c22778ad.png)
跳转到如下界面,点击 DownLoad 下载生成的证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。
![](https://img.haomeiwen.com/i11011632/cf25400078548659.png)
![](https://img.haomeiwen.com/i11011632/174d42a20f087304.png)
![](https://img.haomeiwen.com/i11011632/648d9a959a8de797.jpeg)
附加项:生成p12文件在其他电脑上使用这个发布证书
双击安装证书后,打开钥匙串访问,选择安装的证书右键单击
![](https://img.haomeiwen.com/i11011632/76fdda4e97db8988.png)
导出证书
![](https://img.haomeiwen.com/i11011632/e8c7dbbe9c730b86.png)
存储证书
![](https://img.haomeiwen.com/i11011632/0709ae8cda9a60b2.png)
设置密码
可为证书设置密码,也可不设置密码;如果设置了密码,那么别人安装这个证书的时候就要输入密码,否则无法安装。
![](https://img.haomeiwen.com/i11011632/f50b15eed63cf91c.png)
![](https://img.haomeiwen.com/i11011632/86c6339580d5e02e.png)
四、创建App IDs和绑定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
![](https://img.haomeiwen.com/i11011632/54eca9713f8eb86a.png)
![](https://img.haomeiwen.com/i11011632/51ef2ede8a075f1f.png)
![](https://img.haomeiwen.com/i11011632/1834e00bffdbd3c5.png)
选择App中包含的服务,默认有两项
![](https://img.haomeiwen.com/i11011632/28e1d6cda6554d45.png)
![](https://img.haomeiwen.com/i11011632/71421ec4f8532690.png)
![](https://img.haomeiwen.com/i11011632/d11ac722fff99f44.png)
![](https://img.haomeiwen.com/i11011632/1131e0ae9dbf174d.png)
五、生成描述文件
找到Provisioning Profiles ,点击All,然后点击右上角 + 号
![](https://img.haomeiwen.com/i11011632/db3aed43c826fba0.png)
选择下面App Store这个描述文件,点击Continue
![](https://img.haomeiwen.com/i11011632/1142d82d3c88ba07.png)
![](https://img.haomeiwen.com/i11011632/1fe24d7254fd7833.png)
![](https://img.haomeiwen.com/i11011632/776963340ea539bf.png)
![](https://img.haomeiwen.com/i11011632/fad1931c630dd8f5.png)
![](https://img.haomeiwen.com/i11011632/6ed240dcc0359a78.png)
![](https://img.haomeiwen.com/i11011632/22974f0a433ce786.png)
六、在App Store开辟空间
回到Member Center,点击iTunes Connect
![](https://img.haomeiwen.com/i11011632/ac41e33b065f6057.png)
![](https://img.haomeiwen.com/i11011632/a604bc0ebba7d878.png)
![](https://img.haomeiwen.com/i11011632/4a308041889847bd.png)
![](https://img.haomeiwen.com/i11011632/3b789ddfc7ece088.png)
![](https://img.haomeiwen.com/i11011632/8f9fbd261d4b3d08.png)
![](https://img.haomeiwen.com/i11011632/e8658c62abff3294.png)
![](https://img.haomeiwen.com/i11011632/9ec1d3c4335ae6d2.png)
![](https://img.haomeiwen.com/i11011632/383212e7a7735a2c.png)
![](https://img.haomeiwen.com/i11011632/5b1eaa690a48972a.png)
![](https://img.haomeiwen.com/i11011632/672536ecdf61c6d2.png)
![](https://img.haomeiwen.com/i11011632/7ada5974585c242c.png)
![](https://img.haomeiwen.com/i11011632/8ad92b67523f162b.png)
![](https://img.haomeiwen.com/i11011632/dd0c878c76074fd0.png)
![](https://img.haomeiwen.com/i11011632/9c1746993bc7381d.png)
七、在Xcode中打包工程
找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。
在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作
![](https://img.haomeiwen.com/i11011632/28fec269ca392e22.png)
![](https://img.haomeiwen.com/i11011632/c573edbda6723d61.png)
![](https://img.haomeiwen.com/i11011632/0566f98927a02445.png)
![](https://img.haomeiwen.com/i11011632/02ca2639cf9875d7.png)
![](https://img.haomeiwen.com/i11011632/bc78eeb12d51f070.png)
![](https://img.haomeiwen.com/i11011632/49b7875476fe3c5a.png)
![](https://img.haomeiwen.com/i11011632/f121cf3fe3791081.png)
![](https://img.haomeiwen.com/i11011632/01ccd18185739b6a.png)
![](https://img.haomeiwen.com/i11011632/0369f87c7babeae5.png)
![](https://img.haomeiwen.com/i11011632/8b8d3d2e30fb9d9b.png)
![](https://img.haomeiwen.com/i11011632/74c3866975dcfe8e.png)
![](https://img.haomeiwen.com/i11011632/95e1e2cdd49cf5de.png)
![](https://img.haomeiwen.com/i11011632/8ab93082c5947e3c.png)
![](https://img.haomeiwen.com/i11011632/a23f19a8fffa375c.png)
![](https://img.haomeiwen.com/i11011632/0cc8e1d8064d52c3.png)
![](https://img.haomeiwen.com/i11011632/07d8fad8eae127f4.png)
![](https://img.haomeiwen.com/i11011632/a10a1e7f5a786664.png)
![](https://img.haomeiwen.com/i11011632/ac2ee42b8ce0567b.png)
![](https://img.haomeiwen.com/i11011632/6506415c51b492ac.png)
![](https://img.haomeiwen.com/i11011632/afe81bac08752d47.png)
![](https://img.haomeiwen.com/i11011632/f9b098d846cce280.png)
![](https://img.haomeiwen.com/i11011632/cefcb819378c8f67.png)
![](https://img.haomeiwen.com/i11011632/d477d675d248ef43.png)
![](https://img.haomeiwen.com/i11011632/4195c265e905a2a4.png)
![](https://img.haomeiwen.com/i11011632/51cd5e9968ccef56.png)
![](https://img.haomeiwen.com/i11011632/9983903f6eff9c24.png)
![](https://img.haomeiwen.com/i11011632/25fab477daa8302c.png)
等待APP的审核...
八、补充
构建版本的方法有两种
一种是使用 Xcode(上面已经介绍了)
另一种就是使用一个叫 Application Loader 这个软件:
![](https://img.haomeiwen.com/i11011632/8c462f7ef6773ee8.png)
![](https://img.haomeiwen.com/i11011632/009daf494813bc95.png)
![](https://img.haomeiwen.com/i11011632/f3aca89f4dcb8e17.png)
![](https://img.haomeiwen.com/i11011632/74f4704e62d67a46.png)
![](https://img.haomeiwen.com/i11011632/0fbf367e284b7e4b.png)