先大概说一下IOSAPP上架的几个步骤(详细步骤见下图):
1.创建证书请求文件
2.登录苹果开发者中心生成发布者证书(下载下来要双击一下)
3.设置APPID(要用到Bundle ID,建议从XCode中复制这样的话就不用更改XCode项目里的Bundl ID里,不然还得改)
4.生成配置文件(要用到APPID和证书,退出XCode再双击配置文件,打开项目)
5.在开发者中心里的ITunes Connect里的APP新建APP项目并配置相应的信息(需要各个版本的屏幕截图,运行模拟器,调到最大(command+1)用command+S截图(如果你的键盘没有更改command键的话),还有就是一个1024*1024的图标,不能有圆角)
6.设置XCode的一些属性(主要是选择配置文件和证书账号之类的)
7.打包并上传你的程序
详情如下:
1.创建证书请求文件
接着还有证书请求文件,有的人叫他CSR文件,证书一会要用到这个文件。
首先打开应用程序-》实用工具-》钥匙串访问(KEY CHAIN),左上角钥匙串访问-》证书助理中,选择"从证书颁发机构求证书",如下图:
![](http://upload-images.jianshu.io/upload_images/1682195-f3fdab7856241bac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在下图所示的界面,你的电子邮件地址:填你申请开发者账号的名称,也就是你登录苹果开发中心的用户名,常用名称,随便起但是要能找到,建议和APP的素材放到一起,但是这个可以单独用一个文件夹来存放证书,CA空,选择存存储到磁盘,点击"继续",然后完成。如图:
![](http://upload-images.jianshu.io/upload_images/1682195-06b7068f1c83874b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
有了证书请求文件就可以创建证书了
2.找到苹果开发者中心的Member Center(会员中心)
如图:
![](http://upload-images.jianshu.io/upload_images/1682195-574e65a40dd05365.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
输入公司或个人的开发者账号和密码,如图:
![](http://upload-images.jianshu.io/upload_images/1682195-117c8cd34a039003.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建证书
然后登陆,就会出现以下界面:点击Certificates, Identifiers & Profiles
![](http://upload-images.jianshu.io/upload_images/1682195-2cae83a70388575f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接着看到下图,按照下图继续点击,
![](http://upload-images.jianshu.io/upload_images/1682195-dd34b2390d084873.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接着就可以制作证书文件,就选
![](http://upload-images.jianshu.io/upload_images/1682195-70d5e9de48000765.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
就像之前创建APPID一样创建证书文件,需要用到刚才的那个文件,如图:
![](http://upload-images.jianshu.io/upload_images/1682195-a7eb271cce31af4c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-9afeddad592e9b76.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后一直continue到这个界面,需要你选择刚才下载的证书请求文件,不要找错,如图:
![](http://upload-images.jianshu.io/upload_images/1682195-2dc90673ad9cd6b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
下载证书
![](http://upload-images.jianshu.io/upload_images/1682195-d42732a30160a5cc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后Done,下载好的证书需要双击一下导入到钥匙串里面。
接着就是到APPID里设置应用程序的名字(这个随便啦记住就行啦一会会用到的)和Bundle ID(建议从XCode中直接复制过来)
接着创建APPID
如图:
![](http://upload-images.jianshu.io/upload_images/1682195-bc56f446583136f4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-4602ad7fbb00e5e4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-a424388f108bccd5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后continue,Submit,Done。
然后就是创建配置文件
![](http://upload-images.jianshu.io/upload_images/1682195-6a67dcc9716c859b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-1e583aa74cda7213.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-2a0fe9ab093e060e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-6c90c16dd8af80bb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-a0c617021361a989.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后continue,
![](http://upload-images.jianshu.io/upload_images/1682195-4297507c59754733.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-95891e25b16a1a1c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后Done,退出XCOde双击配置文件,XCode会启动,打开项目即可。
接着登录ITunes Connect,新建APP
![](http://upload-images.jianshu.io/upload_images/1682195-60890448a6703a5b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-dea345d026736b05.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
左上角,点+,新建APP
![](http://upload-images.jianshu.io/upload_images/1682195-06e4f5f3757d5c51.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-900d0c591313f3ee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-7e6bd8e74a1b7fc2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接着还有就是配置一些应用程序的信息,只要是没说可不填的都尽量填上
如图:
![](http://upload-images.jianshu.io/upload_images/1682195-806bfe002c0d17cb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-d20b04967a0a7720.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-048345e32e9bb916.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
每个版本最好都要有几张图片,图片的来源就是运行所有的模拟器,用command+1调到最大,然后command+s就可以了
![](http://upload-images.jianshu.io/upload_images/1682195-f70e65aa82200341.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-c53aca9d8036e4b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接着就是XCOde的配置了,HEHEHEHE是配置文件的名字
![](http://upload-images.jianshu.io/upload_images/1682195-35002719e0d8c171.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-888ea609bcd37b14.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-2c395a3c48757db8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这个就解释到这吧,
剩下的就是打包上传了
把模拟器的设备选一下
如图:
![](http://upload-images.jianshu.io/upload_images/1682195-f31dda01c3c8b258.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后就是
在Project->Archive进行编译
![](http://upload-images.jianshu.io/upload_images/1682195-0e798879e791ab64.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-dee360ca0f8a15e5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1682195-7b079e7544d4de12.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接着就可以上传到APPStore了
![](http://upload-images.jianshu.io/upload_images/1682195-ee79764820344777.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
还有最后一步就是登录到开发者中心找到iTunes Connect的APP
找到准备提交,内建版本找到刚才上传的那个APP就可以了,如图:
![](http://upload-images.jianshu.io/upload_images/1682195-47fdb6bbb00e4e66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后点击提交以供审核就可以了。
重点来了
在下面这个地方我是死了N多次
![](http://upload-images.jianshu.io/upload_images/1682195-9949c6e99c7897a5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如图:
![](http://upload-images.jianshu.io/upload_images/1682195-0e01407225b35666.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最终的最终还是解决了,原因是因为有个证书过期了删了再下个就好了:
打开钥匙串
![](http://upload-images.jianshu.io/upload_images/1208202-71e0287f9bf4fd16.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
显示所有已过期的证书
![](http://upload-images.jianshu.io/upload_images/1208202-bd6e47c416d41a7d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3,在‘登陆’和‘系统’中删除已过期的Apple Worldwide Developer Relations Certification Authority证书(‘系统’需要解除权限才能删除)
![](http://upload-images.jianshu.io/upload_images/1208202-2b6931a269bd9cd0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4,下载新的Apple Worldwide Developer Relations Certification Authority证书,双击安装即可。