总结
今天给大家带来项目如何上架的教程
准备:
1. 一个开发者账号(需要交过钱的,🍎好黑)
2. 一个做完的项目
检查:
1. 你的Xcode必须是正式版,不可以是beta版本(不能上传项目)
2. 请确认你的Xcode是从App Store或者从开发者网站下的Xcode安装,而不是非法获取的安装包,因为可能有Ghost。如何检查?
![](https://img.haomeiwen.com/i1400788/140d6ddefeae4be9.jpg)
开始吧。
一。生成发布证书(证书的作用:类似于驾照,证明你的身份可以进行开发者一些操作)
打开https://developer.apple.com点击右上角开发者中心
![](https://img.haomeiwen.com/i1400788/dfd9012145c0b7b0.png)
这里输入你付款过的Apple 帐号和密码
![](https://img.haomeiwen.com/i1400788/59f8f6d680798cd5.png)
下面点击Certificates,Identifiers&Profiles 这个选项 (进去是专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方)
这里我们选择Certificates,
![](https://img.haomeiwen.com/i1400788/0af15421cf880ad8.png)
然后我们在1对应的位置选择iOS App(因为我们要上传的是iOS项目)然后 点击右上角新添加证书
![](https://img.haomeiwen.com/i1400788/430b0bef89276461.png)
由于我们要做项目上传,选择生产证书(选择App store那个)
![](https://img.haomeiwen.com/i1400788/a1bd667f7918583f.png)
注意:一个开发者账号只能创建(1-2个开发(测试)证书),2-3个生产(发布)证书),所以如果你App Store Ad Hoc这个位置前面按钮不能选择,则代表你的这个账号无法再创建新的生产证书了
1.请从别人那里要这个p12文件,尽量不要执行下面第2步
2.如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)注意:如果删除了一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己电脑里!
注意:如果你想要删除证书,执行这步骤,否则掠过
![](https://img.haomeiwen.com/i1400788/e5ca61d73081babf.png)
然后接着上上张图,生产证书那部继续
![](https://img.haomeiwen.com/i1400788/fa2f9cf60506f8f7.png)
![](https://img.haomeiwen.com/i1400788/e1324faeec82a65a.png)
![](https://img.haomeiwen.com/i1400788/a7ceaabf3cba8e4e.png)
这个时候,我们需要上传CSR文件去获取证书,CSR文件需要我们到本机钥匙串里去创建
![](https://img.haomeiwen.com/i1400788/13cf5d13bcb2fb14.png)
在其他里面,点击 钥匙串访问 然后弹出如下界面
![](https://img.haomeiwen.com/i1400788/8d9ec132d52eca94.png)
![](https://img.haomeiwen.com/i1400788/c739cae8812e02cb.png)
![](https://img.haomeiwen.com/i1400788/2dea6fca536634a9.png)
然后把CSR文件保存到计算机磁盘的某个位置,我这里选择了桌面,进行存储
![](https://img.haomeiwen.com/i1400788/5a6396279803b841.png)
然后回到网页上,选择CSR文件上传
![](https://img.haomeiwen.com/i1400788/f5edc81a7b7493be.png)
找到刚才保存到桌面的CSR文件,然后点击打开
![](https://img.haomeiwen.com/i1400788/bc9297d3da46232b.png)
![](https://img.haomeiwen.com/i1400788/3580269f3469a455.png)
然后跳转到如下界面,点击DownLoad 下载生成的证书
![](https://img.haomeiwen.com/i1400788/2765edd67ab7d85b.png)
注意:这个证书只能下载一次。点击下载后。如果想给别的电脑用。请继续往下看(需要导出成.p12格式文件到别到电脑上运行)
如果不想给别的电脑用,则直接跳转到2,绑定Bundle ID
生成p12文件在别的电脑使用这个发布证书,请看这里
安装证书后,打开钥匙串访问,然后
![](https://img.haomeiwen.com/i1400788/c48e2ab146c653bf.png)
然后右键
注意(如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件)
![](https://img.haomeiwen.com/i1400788/7277072ccea605eb.png)
![](https://img.haomeiwen.com/i1400788/d45e28fe3012b470.png)
然后(可以设置密码,也可以不设置密码,如果设置密码了,别人双击打开你给的p12文件的话就需要输入密码)这里直接不设置密码,继续
![](https://img.haomeiwen.com/i1400788/24b67b94cd2b6e6b.png)
然后我刚才是保存在桌面的,那么出来了这个!在桌面
![](https://img.haomeiwen.com/i1400788/9cb4236a4b3a86fc.png)
如果想在别的机器上 也能发布你的代码,则必须要安装这个发布证书。
2. 绑定你的App的Bundle Identifier (Bundle Identifier 是你的App的唯一标识,跟身份证一样)
回到刚才的网页上 (https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action)
![](https://img.haomeiwen.com/i1400788/b93b7dda11fc4126.png)
下面起一个名字,不能使用@,&,*,’,”。
![](https://img.haomeiwen.com/i1400788/34feb9034fe98627.png)
上传应用程序使用的Bundle ID必须是固定的,不能使用占位符
![](https://img.haomeiwen.com/i1400788/c2f851524d44bb39.png)
打开工程找到你的Bundle Identifier (不要有-,都是英文+数字) (在Xcode7.0之后,直接在这个位置修改Bundle Identifier就可以,然后回车)
注意:如果你的Bundle Identifier已经在网站上绑定了,如果你修改了你工程里这个Bundle Identifier的话,需要重新去网页绑定
![](https://img.haomeiwen.com/i1400788/cfde4b7779268eb2.png)
![](https://img.haomeiwen.com/i1400788/2e0dc21cc780a777.png)
下面选择app中包含的服务,默认有两项,其余的根据自己的需求进行选择
![](https://img.haomeiwen.com/i1400788/234460360220541f.png)
然后点击底部Done
![](https://img.haomeiwen.com/i1400788/f2e843de424898c5.png)
![](https://img.haomeiwen.com/i1400788/b83eab99f6c2b9ba.png)
![](https://img.haomeiwen.com/i1400788/e9aead644d697a35.png)
3. 生成描述文件 (描述文件的作用是把证书和Bundle Identifier关联起来)
![](https://img.haomeiwen.com/i1400788/ac5ca69bd89b2197.png)
因为我们是要发布,所以选择下面发布的描述文件
![](https://img.haomeiwen.com/i1400788/e98528412d920685.png)
然后选择我们要发布的项目的Bundle Identifier
![](https://img.haomeiwen.com/i1400788/e06b12b414e0b208.png)
然后选择发布证书,根据自己电脑上的发布证书日期来选择
![](https://img.haomeiwen.com/i1400788/00a0fb1065bc7bba.png)
然后给描述文件起个名字。
![](https://img.haomeiwen.com/i1400788/f7a11c406e1d7fe3.png)
然后下载描述文件,双击安装(闪一下就完事了,没有其他效果)
![](https://img.haomeiwen.com/i1400788/f1bb65415c59073b.png)
4. 描述文件下载后。我们网页的旅程还没结束。需要去这个网站 占坑(也就是注册你的应用名字, 如果你已经在itunesConnect网址注册好了你的应用,则忽略4)。
然后还是支付过钱的那个开发者账号才能登陆。
![](https://img.haomeiwen.com/i1400788/4fbf1e39e6b192bd.png)
登录成功后,我们点击 我的App
![](https://img.haomeiwen.com/i1400788/51c7d0c872822205.png)
然后点击左上角那个+号,创建我们的应用
![](https://img.haomeiwen.com/i1400788/097cade934ff7578.png)
然后点击新建App (注意 我们是iOS App开发,不要选Mac App啦)
SKU公司用于做统计数据之类的id,根据公司需求填写
![](https://img.haomeiwen.com/i1400788/ec6054c2abfd0390.png)
如果都填写好以后,可能会告诉你,你的App名字已经被占用,那么不好意思,你只能改名了!(而且推荐大家的名字不要往比较出名的App上靠)否则审核可能会被拒绝。
![](https://img.haomeiwen.com/i1400788/22e8119852dcc554.png)
下面我们的开发者账号没有签订纳税合同,所以不能上线收费应用,所以只能暂时免费
![](https://img.haomeiwen.com/i1400788/de1be87665e1a1a3.png)
然后右面这底下 需要填写不同尺寸的手机屏幕截图(也就是拿不同尺寸的模拟器运行后,挑出至少3页最多5页进行截图然后拖到响应的区里)(在模拟器Command+S 就可以保存屏幕截图到桌面了)(注意:如果提示拖进去的图片尺寸不对,则把模拟器弄成100%然后再Command 加 S) 尺寸参照表在下面
![](https://img.haomeiwen.com/i1400788/07b0c377fa4f97ad.png)
尺寸参照
![](https://img.haomeiwen.com/i1400788/89426f47ccffa013.png)
![](https://img.haomeiwen.com/i1400788/a8d98696f95ed9a1.png)
![](https://img.haomeiwen.com/i1400788/be3bf8bbd5475621.png)
错误提示:如果上传App 图标失败,提示alpha错误的话看下面。
打开你的图标图片,勾掉这个就可以了。
![](https://img.haomeiwen.com/i1400788/ba563d5e1e2febaa.jpg)
点击分级后面的编辑跳入
如实填写后点击完成
![](https://img.haomeiwen.com/i1400788/c8a903246a256ff1.png)
![](https://img.haomeiwen.com/i1400788/06b4067a61b17694.png)
版本发布就是:(然后最下面选择自动发布的话就是如果审核通过,就自动上传到App Store供人下载)
5. 配置Xcode自己的工程
打开你项目工程 第一步,这里不能选择模拟器,选择iOS Device
![](https://img.haomeiwen.com/i1400788/64a16f618e2a6781.png)
如果不支持横屏,把这2个勾去掉
![](https://img.haomeiwen.com/i1400788/6cfb6045b0f0f492.png)
然后查看版本号和构建版本号
![](https://img.haomeiwen.com/i1400788/8606b27050440edf.png)
然后配置发布证书
![](https://img.haomeiwen.com/i1400788/90e439d9c2f8fb0e.png)
然后,如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去develop.apple.com 上找到你的描述文件在确认下绑定的bundle Identifier和你工程是不是一样的?
![](https://img.haomeiwen.com/i1400788/a76106b6766b791c.png)
然后继续。断点,全局断点,僵尸模式等都要去掉。
![](https://img.haomeiwen.com/i1400788/d1996d097bda87e1.png)
![](https://img.haomeiwen.com/i1400788/0d9cca1184c8506c.png)
![](https://img.haomeiwen.com/i1400788/f5a1db276fabf6c0.png)
![](https://img.haomeiwen.com/i1400788/2a88c6c1192d0d2e.png)
然后设置Release模式(Debug是测试的,Release是发布用的)
![](https://img.haomeiwen.com/i1400788/0aa405f4d5ead708.png)
![](https://img.haomeiwen.com/i1400788/b61a9846cff4ee4c.png)
![](https://img.haomeiwen.com/i1400788/dc9e0fff9473162e.png)
![](https://img.haomeiwen.com/i1400788/a5efd847c2fcfca2.png)
然后可以根据需要设置本地语言和App在手机中显示的名字
![](https://img.haomeiwen.com/i1400788/66e063d90d72cb42.png)
然后选择 Xcode下 Product 下 Archive(专门用于传项目,或者打包项目)
![](https://img.haomeiwen.com/i1400788/4751a1209086ff3e.png)
![](https://img.haomeiwen.com/i1400788/6d9c920b28513598.png)
![](https://img.haomeiwen.com/i1400788/837442e3cc342e4b.png)
出现下图说明你没有添加开发者账号,点击右下脚Add... 按钮就可以添加了
![](https://img.haomeiwen.com/i1400788/1e5412d2ef0dd03b.png)
输入那个花钱买的开发者账号
![](https://img.haomeiwen.com/i1400788/cbe3f12bc82d8afb.png)
然后可能会弹出这个界面,如果不弹出按command 加 ,
![](https://img.haomeiwen.com/i1400788/a47b99ad026fa4ed.png)
然后回到那个Archive(选择账号,就是我们交过钱的)然后点击Choose
![](https://img.haomeiwen.com/i1400788/66207ea5a386146d.png)
然后等待
![](https://img.haomeiwen.com/i1400788/3095971312b9506a.png)
下面选择Upload 提交
![](https://img.haomeiwen.com/i1400788/3874bef3b243403d.png)
如下就代表上传成功,如果出错了请参考:http://www.cnblogs.com/lidongxu/p/5143453.html
![](https://img.haomeiwen.com/i1400788/7ae4499c3860f795.png)
然后回到Itunesconnect网站上你自己的App信息中查看一下
![](https://img.haomeiwen.com/i1400788/ce4b565b47cd0967.png)
然后这个构建版本这里就可以添加代码啦
![](https://img.haomeiwen.com/i1400788/79c873cc4709c24c.png)
点击+号之后选择代码版本
![](https://img.haomeiwen.com/i1400788/51111fed6b9bce6d.png)
然后所有东西都填写好了之后,点击页面右上角提交以供审核,然后你的应用就进入到排队等待审核的状态了(大概等1周多吧就能有结果,祝你好运)
![](https://img.haomeiwen.com/i1400788/dd5b07fe130a9194.png)
然后我的App已经从准备提交,变成正在等待审核啦
![](https://img.haomeiwen.com/i1400788/d029682598af6608.png)
文/M_Lee(简书作者)
原文链接:http://www.jianshu.com/p/391f6102b4fb
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。