您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 常州iOS开发APPStore上架流程(详细)
常州紫竹云信息科技有限公司版权所有(转载请注明)常州iOS开发APPStore上架流程---常州紫竹云科技技术开发部帮助众多的常州及其他地区的客户开发APP时候,客户总是遇到一个很大的问题和疑问,如何将开发好的app上架到苹果的APPStore上面进行审核。以下是攻略:上架前预热先登陆自己的开发者账号(自己提前注册好iOS开发者账号,这里假设你已经拥有了一个iOS开发者账号),进入这个页面:由于我提交上架的是iOSApps,因此进入最左边这一栏:常州紫竹云信息科技有限公司版权所有(转载请注明)一开始,看着这几个“Certificates、Identifiers、Devices、ProvisioningProfiles”,感觉没什么的,但是到实际用起来,就有点晕头转向的,那我们就揭开它们的庐山真面目。Certificates:证书,常用的证书类型有4种:真机调试证书、推送调试证书,发布证书、推送生产证书。Identifiers:AppID,跟项目工程的BundleIdentifier(就是下图红箭头指向的me.angelen.Ganker)匹配,如下图所示:常州紫竹云信息科技有限公司版权所有(转载请注明)需要支持推送、GameCenter等功能的AppID不能包含通配符*(下图就是在新建AppID时,选择AppID的后缀)。Devices:iOS设备在真机调试、AdHoc发布时都需要包含设备的UDID才可以安装。常州紫竹云信息科技有限公司版权所有(转载请注明)ProvisioningProfiles:配置文件(描述文件),不同类型的开发者账号都包含Development、AdHoc这两种Profile,不同的是个人、公司开发者账号有发布到AppStore的Profile,而企业开发者账号则是InHouse企业内发布的Profile。到我又乱了,不怕,慢慢来解释。开始上架之路1.申请AppID选中Identifiers的AppIDs,点击右上角的“+”号填写相应信息来申请AppID。常州紫竹云信息科技有限公司版权所有(转载请注明)注意:这个AppIDDescription的Name是用来描述你的AppId,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文喔)。常州紫竹云信息科技有限公司版权所有(转载请注明)注意:AppIDSuffix,这是你AppId的后缀,这个需要仔细。因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是项目中的BundleIdentifier(反正这样是最保险的,上面有提到什么是BundleIdentifier)。常州紫竹云信息科技有限公司版权所有(转载请注明)注意:AppServices,默认会选择2项,不能修改,只需要选择上自己需要的服务即可,不知道在哪里看到说是必须要选上推送,否则后面就没有办法修改了,但是我自己测试的是可以修改的。如果不放心的程序员,可以选上喔,然后点击Continue。常州紫竹云信息科技有限公司版权所有(转载请注明)确认没有错的话直接点击Submit后点击Done即完成AppID的创建,如下图所示:常州紫竹云信息科技有限公司版权所有(转载请注明)2.创建证书(Certificates)2.1创建证书请求文件先创建一个证书请求文件。在Mac上的应用程序找到“钥匙串访问”,如下图这个图标:打开后,选择钥匙串访问–证书助理–从证书颁发机构请求证书,如下图所示:常州紫竹云信息科技有限公司版权所有(转载请注明)填写好证书信息,保存该证书。常州紫竹云信息科技有限公司版权所有(转载请注明)注意:用户邮件地址填写开发者的邮件,常用名称是证书中密钥的名字,CA电子邮件地址不用填。点击“继续”,选择存储该证书的位置,即可生成证书请求文件,如下图所示:2.2开始创建证书常州紫竹云信息科技有限公司版权所有(转载请注明)证书有两大类,开发证书(Development,也称为调试证书)和发布证书(Production)。常用的有以下几种:常州紫竹云信息科技有限公司版权所有(转载请注明)①iOSAppDevelopment:真机调试证书。②ApplePushNotificationserviceSSL(Sandbox):推送调试证书,直接用Xcode调试到设备的App需要调试证书推送通知。③AppStoreandAdHoc:发布证书,AppStore、In-House(之前是有这个的,不过我现在看不到,先不管)、AdHoc发布方式都需要这个证书来签名。④ApplePushNotificationserviceSSL(Sandbox&Production):推送正式证书,AppStore、In-House、AdHoc都需要用正式推送证书推送通知。注意:这几种证书的创建都是需要上传CSR文件(就是刚刚创建好的CertificateSigningRequest.certSigningRequest文件)。常州紫竹云信息科技有限公司版权所有(转载请注明)发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到AppStore。比如先勾选iOSAppDevelopment,点击Continue,它会提示你需要一个CSR文件。常州紫竹云信息科技有限公司版权所有(转载请注明)机智如我早就已经创建好了,就是那个上面说的CertificateSigningRequest.certSigningRequest文件。好,继续Continue。常州紫竹云信息科技有限公司版权所有(转载请注明)选择那个CSR文件,点击Generate。常州紫竹云信息科技有限公司版权所有(转载请注明)可以把他下载到Mac找个地方放着。同样的,AppStoreandAdHoc也是一样的方法来创建即可。常州紫竹云信息科技有限公司版权所有(转载请注明)还可以,知道我已经创建了iOSAppDevelopment,给我变灰不可以点击了。到了最后一步,跟创建iOSAppDevelopment差不多:常州紫竹云信息科技有限公司版权所有(转载请注明)不过跟iOSAppDevelopment的证书的Name有点不同。一个是iOSDevelopment:MicrolenYan(我的),另一个是iOSDistribution:Y..S..TechnologyCo.,Ltd.(公司的)。也下载到电脑以后,你Mac上有了以下这两个文件:在开发者中心也可以看到:常州紫竹云信息科技有限公司版权所有(转载请注明)这两个证书都是有效期1年。双击这两个cer证书文件,就可以安装好了这两个证书。(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)安装完成之后应该是这样子的:3.创建配置文件(描述文件ProvisioningProfile)点击右上角的“+”号,分别创建开发用的ProvisioningProfile和发布到AppStore用常州紫竹云信息科技有限公司版权所有(转载请注明)的ProvisioningProfile:以iOSAppDevelopment为例。常州紫竹云信息科技有限公司版权所有(转载请注明)选择之前已经创建好的AppID,下一步:选择证书,这个也是刚刚创建好的证书。继续下一步:常州紫竹云信息科技有限公司版权所有(转载请注明)注意:开发的ProvisioningProfile需要真机调试,所以这里要绑定一个或以上的真机,这里我是之前添加过真机了,所以可以直接勾选;如果没有的话,需要将真机的UUID复制出来在此添加(方法:使用手机Safari访问)。还有就是,在发布的ProvisioningProfile中,是没有这一步的,道理我们都懂!(不懂也不要问度娘)好,勾选了之后,直接Continue:常州紫竹云信息科技有限公司版权所有(转载请注明)填写好了ProfileName之后,点击Generate生成:常州紫竹云信息科技有限公司版权所有(转载请注明)下载下来吧,骚年!然后去创建发布用的ProvisioningProfile,步骤和以上的差不多。在选择证书的时候有一点点不同:常州紫竹云信息科技有限公司版权所有(转载请注明)同样完成以后,下载下来。现在就多了两个ProvisioningProfile:双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的ProvisioningProfile与其对应。不过,其实可以不用下载保存,因为可以在Xcode那里下载的。4.项目配置(在Xcode进行)在Xcode中,选择Xcode–Preference以下界面,选择Accounts选项卡:常州紫竹云信息科技有限公司版权所有(转载请注明)选中那个Admin的,然后点击ViewDetails…常州紫竹云信息科技有限公司版权所有(转载请注明)在这里可以下载你的ProvisioningProfile(Xcode做得还可以的是不是)。配置以下项目PROJECT的ProvisioningProfile属性:常州紫竹云信息科技有限公司版权所有(转载请注明)然后用真机打包:Product–Archive(如果不是连真机,好像Archive这个菜单项是灰色不可以点击的)为了保险起见、让苹果审核顺利一点,先点击“Validate…”来验证一下:常州紫竹云信息科技有限公司版权所有(转载请注明)验证验证着就出现以下这个问题了:看来是这个iTunesConnect的问题,那就先去iTunesConnect去注册一个该app的信息吧。常州紫竹云信息科技有限公司版权所有(转载请注明)我试了好多次才进去的。点击“我的App”,新建一个App吧。常州紫竹云信息科技有限公司版权所有(转载请注明)点击创建之后常州紫竹云信息科技有限公司版权所有(转载请注明)填写完相应信息,点击“1.0准备提交”。把要填的信息包括:版本信息、App综合信息、GameCenter(我的暂时没有用到)、App审核信息、额外信息,填写完毕之后存储一下(建议每填一下存储一下,iTunesConnect经常网络搞飞机的)。对了,还有一个“构建版本”,这个把代码打包成ipa文件而已。构建版本(下面有构建方法)完成之后,再来这个iTunesConnect里填写“构建版本”构建版本的方法有两种,一种是使用Xcode,另一种就是下载一个叫ApplicationLoader这个软件:常州紫竹云信息科技有限公司版权所有(转载请注明)Xcode构建版本:用真机打包:Product–Archive之后进入以下页面(或者已经Archive了的话就可以通过Window–Organizer进入):看到蓝色背景的按钮没有,UploadtoAppStore…之后按照提示操作吧。我建议使用ApplicationLoader的。ApplicationLoader构建版本:如上图,点击“Export…”,导出一个ipa文件(其实这个时候就可以点击“Validate…”,但是我懒)。然后打开ApplicationLoader这个软件,双击“交付您的应用程序”:常州紫竹云信息科技有限公司版权所有(转载请注明)它会验证你的app,如果这里上传完毕没有报错的话,那么10分钟左右等apple那边处理完这个版本,就可以到iTunesConnect里的“构建版本”选择刚刚上传好的这个版本。填好就像这样子啦:好,信息都填写完毕了。iTunesConnect右上角提交审核吧!祝君app顺利上架!常州紫竹云信息科技有限公司总部位于江苏省常州市武进区科教城内,是一家政府扶持的新型创业公司。同时我们也是一家专业为企业提供微信公众平台二次开发和APP、iOS应用研
本文标题:常州iOS开发APPStore上架流程(详细)
链接地址:https://www.777doc.com/doc-650970 .html