武汉科领多媒体有限公司
专注于各类互动多媒体——专业AR/VR/MR/XR供应商
联系方式 手机微信同号

综合类:18995652243 周经理


综合类:18971459461 何经理


投   诉15377087483 吴经理


座 机:   027-59713238


Q Q:2744143383 周经理


Q Q:2147131837 何经理


Q Q:2677521476 投诉


Q Q:   315743215 采购








应用上传到苹果商店

发表时间: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文件


以上就是一个应用从开发到上架所需要的证书及资料。汇总一下,一共用到了哪些东西:

1.一个开发证书
2.一个发布证书
3.一个App ID
4.一个开发pp文件
5.一个发布pp文件

二、这些资料从哪里来?

(一)先说证书。

划重点:证书这个东西只需要安装一次!不管你想上架多少个App,只要用的是同一个开发者账号,那么只需要第一次安装了证书,以后都一劳永逸~!不用再管,不用再反复创建证书,不用再下载安装证书~

重点:不论开发还是发布证书,第一回上架的时候安装了,只要证书还有效,第二三四……N回再测试、上架都不用再管证书。他还有效,还没死~

再来说证书从哪里来:

  1. 如果你接手的是一个全新的开发者账号,那么肯定需要你自己去开发者后台创建证书。建议一次性把开发者证书和发布证书都配好,下载安装。然后导出p12文件,备份好。这个p12就是一份完整的证书,包含了你的私钥以及你下载下来的证书。

  2. 如果你接手的账号已经有发布证书了,而且是在你接手了别人的工作及电脑的时候、你可以问问或者查看下,这台电脑是不是已经安装好了与账号对应的开发及发布证书,如果是,那么你就不用管了,你已经安装好证书了。

  3. 如果你的账号已经有发布证书,但你的电脑上并没有安装证书,那么你就问问同事,是谁的电脑配置的证书,或者是否有备份的p12,叫他们给你一份,并告诉你p12的密码,你双击,填密码安装就完事儿了。不要天真的自己去开发者后台下载证书,双击安装,然后就以为自己有证书了。证书是有了,但是你没有与之对应的私钥,白搭,一点用都没有。

  4. 如果开发者后台已经有发布证书,但是你又找不p12了,且这个证书以后由你管理,证书也由你管理,那么你可以考虑删掉之前的发布证书,自己创建一个,并且备份好p12文件。就我昨天测试的效果来看,删掉之前的发布证书,用之前的证书上架的App不会受影响。起码我今天还在App     store找到了之前的App,并且成功安装了。

继续重点:千万不要上架一个App就重新去创建一个开发证书、发布证书,没意义。而且一个开发者账号只能有一个发布证书,当你创建第二个发布证书的时候,第一个发布证书就无效了。这也就是为什么一定要备份p12的原因,别的电脑要用发布证书不能再重新配置,只能用P12。除非你想把第一个证书废弃掉。当然,这部分知识主要来源于各方大神的文章总结,我并没有亲测过。

测试证书倒是可以配几个,但是和发布证书一样,没必要。第一次配好一直用就成,就别抽风一直配了。

()再说App ID

每一个应用只要想真机测试或者上架,就一定得配置这个,用你的bundle id去进行配置。每一个Appbundle id都不一样,所以这个就需要你每个App都去创建一个。这里就不说通用App ID了。 App ID是针对的App,不管你是测试还是上架,他都不管,他只管App的唯一性,所以一个App配置好了App ID之后,不管你是测试也好,上架也好,他都只表示,是那个Appbundle idcom.glx.pxrc的应用的正式包或测试包。

(三)pp文件( Provisioning Profiles

这个你可以当做是验证信息,告诉设备,这个应用的bundle id以及别的安装需要的信息(具体哪些信息我也不造2333)都放在这里,设备安装的时候会用公钥解密之后比对相关信息,通过之后才予以安装。

测试的pp文件还会包含你允许的设备的udid,然后会和设备的udid进行比对,通过才能用那个设备安装测试。这也就是为什么要添加udid,创建测试pp文件的时候,还有一个步骤是选择允许udid的设备进行测试。

三、现在我想开发并上传我的第二个应用:胖轩爱听歌

我在上传“胖轩日常”的时候,已经创建并安装好了开发及发布证书。所以——
测试时我应该:
1.创建“胖轩爱听歌”的App ID
2.创建与之对应的测试pp文件
 
测试通过之后要上架,我应该:
1.创建与“胖轩爱听歌”的App ID相对应的pp文件
2.走上架流程。

四、补充

如果你换电脑了电脑,一定要拿p12安装一下证书之后,再进行胖轩爱听歌的测试及上架流程。换了电脑之后,电脑并不认你,也不认你登录的账号,他还是要自己安装证书之后才能正常进行测试及发布。


备注:

这篇教程是基础知识。之所以写出来是因为,我之前不知道怎么上传和建立证书,所有跟着网上教程做,导致很多问题。比如最大的问题就是,公司开发第一个ARCard 应用我申请了一个证书,后来开发第二个应用我又申请了一个证书,导致电脑有两个证书。所有先看看这个基础知识在根据第二篇文章做起来更清楚。


证书是什么?

1111.jpg

上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限。

222222.png


上面这个就是我们配置好证书后,下载到本地的.mobileprovision文件,也就是配置文件的样式。这.mobileprovision文件格式的配置文件是让开发者的项目(APP)能有真机调试,发布的权限。

·       
申请流程。

1. 申请钥匙串文件

进入

33333.png

Launchpad),找到

4444444.png(我的是在其他里面找到的),运行后再左上角






存储在桌面就好了,然后就完成退出钥匙串工具就可以了。


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 状态是 可供销售 那么就说明上传成功了。

在线交流