应用上传到苹果商店发表时间:2018-01-02 20:08 上传应用到苹果商店的基本知识 以一个例子来写教程我认为是好的方式。下面我们假如咱们公司要开发一个新的ios 应用。那么我们需要哪些东西呢。 比方说我现在开发了我的第一个应用叫“胖轩日常”,bundle id 是:com.glx.pxrc这个App现在是开发阶段,有记录步数及步行距离的功能,我需要用真机进行测试数据获取效果怎么样。 此时我应该要: 1.有一个开发证书(Development) 2.去开发者后台创建一个App ID 3.创建与App ID对应的开发pp文件 拥有以上资料后,就可以愉快地进行真机测试了。然后现在代码撸完了,测试也没毛病,我想把这个app上线了。 此时我应该要:1.一个发布证书 2.App ID,直接用测试时创建好的那个就行,不需要重复再创建 3.创建与App ID对应的发布pp文件
二、这些资料从哪里来? (一)先说证书。 划重点:证书这个东西只需要安装一次!不管你想上架多少个App,只要用的是同一个开发者账号,那么只需要第一次安装了证书,以后都一劳永逸~!不用再管,不用再反复创建证书,不用再下载安装证书~! 重点:不论开发还是发布证书,第一回上架的时候安装了,只要证书还有效,第二三四……N回再测试、上架都不用再管证书。他还有效,还没死~ 再来说证书从哪里来:
继续重点:千万不要上架一个App就重新去创建一个开发证书、发布证书,没意义。而且一个开发者账号只能有一个发布证书,当你创建第二个发布证书的时候,第一个发布证书就无效了。这也就是为什么一定要备份p12的原因,别的电脑要用发布证书不能再重新配置,只能用P12。除非你想把第一个证书废弃掉。当然,这部分知识主要来源于各方大神的文章总结,我并没有亲测过。 测试证书倒是可以配几个,但是和发布证书一样,没必要。第一次配好一直用就成,就别抽风一直配了。 (二)再说App ID 每一个应用只要想真机测试或者上架,就一定得配置这个,用你的bundle id去进行配置。每一个App的bundle id都不一样,所以这个就需要你每个App都去创建一个。这里就不说通用App ID了。 App ID是针对的App,不管你是测试还是上架,他都不管,他只管App的唯一性,所以一个App配置好了App ID之后,不管你是测试也好,上架也好,他都只表示,是那个App的bundle id为com.glx.pxrc的应用的正式包或测试包。 (三)pp文件( Provisioning Profiles) 这个你可以当做是验证信息,告诉设备,这个应用的bundle id以及别的安装需要的信息(具体哪些信息我也不造2333)都放在这里,设备安装的时候会用公钥解密之后比对相关信息,通过之后才予以安装。 测试的pp文件还会包含你允许的设备的udid,然后会和设备的udid进行比对,通过才能用那个设备安装测试。这也就是为什么要添加udid,创建测试pp文件的时候,还有一个步骤是选择允许udid的设备进行测试。 三、现在我想开发并上传我的第二个应用:胖轩爱听歌
四、补充 如果你换电脑了电脑,一定要拿p12安装一下证书之后,再进行“胖轩爱听歌”的测试及上架流程。换了电脑之后,电脑并不认你,也不认你登录的账号,他还是要自己安装证书之后才能正常进行测试及发布。 备注: 这篇教程是基础知识。之所以写出来是因为,我之前不知道怎么上传和建立证书,所有跟着网上教程做,导致很多问题。比如最大的问题就是,公司开发第一个ARCard 应用我申请了一个证书,后来开发第二个应用我又申请了一个证书,导致电脑有两个证书。所有先看看这个基础知识在根据第二篇文章做起来更清楚。 证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限。 上面这个就是我们配置好证书后,下载到本地的.mobileprovision文件,也就是配置文件的样式。这.mobileprovision文件格式的配置文件是让开发者的项目(APP)能有真机调试,发布的权限。 · 1. 申请钥匙串文件进入 (Launchpad),找到 存储在桌面就好了,然后就完成退出钥匙串工具就可以了。 2.申请开发证书,发布证书打开苹果开发者中心(https://developer.apple.com) 登陆账号。 3.创建正式过程点击正式,然后点击加号。(注意。文档的第一篇基础知识介绍,如果申请过证书那么就不用在建立新的证书,一个证书可以开发很多个 app) 4.注册项目的Bundle ID到这里就算注册完成了 5.添加测试设备填写完下一步就好了。获取设备的UDID:设备连接Mac 打开iTunes 如果觉得麻烦,或则条件不允许可以选择蒲公英提供的方式(https://www.pgyer.com/doc/view/udid) 6.配置证书这里不用担心会选择错误,你配置开发证书,那这里就只有开发证书供你选择。配置发布证书,这里就只有发布证书供你选择。 如果是配置开发证书,就还会需要你设置,在这个项目中添加哪些设备作为真机调试的设备 完成创建后,只要下载这个配置文件,双击运行就可以了。然后退出网页。证书就已经申请好了,配置好了。你也可以真机调试,也能发布了。(Xcode7 以后不需要开发者账号也能真机调试,只要你在Xcode登陆 Apple ID 账号,不过发布还是需要开发者账号的)步骤: 登陆成功后: 然后下面会出现Fix Issue 按钮点击就好了,系统自动帮你调试好。(个人理解:这里的Bundle ID最好在后面加点后缀,不然你已经在网页注册过这个Bundle ID这里就会报错,或则你这里把Bundle ID注册了,你另外的账号就得换个Bundle ID了) 其实Xcode 7已经可以自动管理证书了,但是有时候还是有一些毛病。比如我已经创建好的证书,Xcode 还会自己去重新创建证书、也不能自定义命名。不过,据说 Xcode 8完善很多。具体能完善到什么程度,有待考证。 7.发布流程。 打开 iTunes Connect (https://itunesconnect.apple.com)登陆账号; 不懂填写什么,可以点问号都是中文的提示 创建后就进入 填写完了,右上存储按钮,保存下。然后继续: 先上传APP截图,最新的规定是只要上传5.5寸的截图就可以了;视频,看个人,好像是十几秒左右吧,我没上传过,图片、视频的内容要是APP中真实存在的;然后就是APP描述(描述的内容要与APP相符合),关键词(据说不能出现竞品的名字,没考证过),技术支持网址,营销网址(两个网址没有也可以用公司的网站);下面部分: 都填写完了,就存储下。然后检查有没有错误,或则写错的。(填写过程中,最好填写完一些就存储下,防止网络出问题,白弄,特别是上传完截图)然后回到Xcode,打开你的项目: 然后等待上传就可以了。 上传成功后,等待苹果的审核,时间大概一个星期左右。上传成功后登陆 Itunes connect 打开我的APP 如果看到你的 app 状态是 可供销售 那么就说明上传成功了。 |