IOS APP 上架流程记录

iOS APP提交上架最新流程   


几经折腾,终于上传成功,记录下过程送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢!


网上查看了很多教程,但是因为appale更新太快,很多教程虽然是不久前才发的,但是跟我操作时的流程又发生了变化。虽然根据已有教程还是摸索着完成了,但还是记录下我的操作流程,以帮助跟多的人。


本文章主要参考了以下两位老师的文章:

[if !supportLists]1. [endif]https://www.jianshu.com/p/72ec3c1c4c2d?tdsourcetag=s_pcqq_aiomsg

[if !supportLists]2. [endif]https://www.cnblogs.com/weihengblogs/p/6425222.html



首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;

      1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;


      2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;


      3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;


     4、Provisioning Profiles,这个东西是很有苹果特色的一个东西,我一般称之为PP文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品;



详细流程:

[if !supportLists]一. [endif]准备工作

一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费。)。

一个已经开发完成的项目。

检查:

你的Xcode必须是正式版的,beta版本的Xcode是不能上传项目的。

上传使用的Mac的OS X系统必须也是正式版的,beta版本也不行。

请确认你安装的Xcode是从App Store或者是开发者网站下载的,而不是从其它渠道获取的安装包安装的,因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?


检查方法



[if !supportLists]二. [endif]创建CSR文件

申请证书的时候会用到CSR文件,将本机和证书绑定。

在Launchpad的其他里面,点击钥匙串访问弹出如下界面


其他


钥匙串访问

工具栏选择钥匙串访问->证书助理->从证书颁发机构请求证书...


请求证书


证书信息

将CSR文件保存到MAC磁盘的某个位置(这里我选择的是桌面,进行存储)



存储证书


点击完成


CertificateSigningRequest.certSigningRequest文件



[if !supportLists]三. [endif]申请开发者证书

打开苹果开发者中心:https://developer.apple.com,点击:Account




下面输入已付款过的Apple账号和密码登录(如果你的电脑已经保存了密码,会直接进入)

点击:Certificates,Identifiers & Profiles(专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方)


点击“+”创建新的证书

由于是做App上传,选择生产证书(App Store and Ad Hoc)



然后choose File 选择第二步中生成的CSR文件


下载证书到电脑



双击下载好的.cer证书,便会自动添加到钥匙串的证书当中



四.注册APP ID:


点击Identifiers,然后点击“+”号,生成一个新的APP ID .


选择App IDs



填写:

[if !supportLists]1. [endif]APP ID 可以随便输入,一般输入你的工程名,建议加上日期方便记忆。但是不能有中文

[if !supportLists]2. [endif]Bundle ID 一般格式是com.codery.YourProjectName.   打包工程时的Bundle Identifier 和这里的Bundle ID 两处需要一样。

这个相当于是APP的识别码,用于标识一个APP。两处不同则会被判定为你上传的APP和注册申请的APP不是同一个



五.申请Profiles文件:

如果是申请开发证书,并且还需要真机调试。则还需要注册Devices,这里发布APP就直接跳过了。

又叫描述文件,用于把证书和Bundle Identifier关联起来



因为是发布,所以选择下面App Store这个描述文件,点击Continue




APP ID 选择刚注册的那个APP ID



选择第三步中申请到的证书,下一步



给描述文件起名字



下载



下载好后双击下载下来的文件。(不知道有什么用,有说是双击后会自动添加到电脑里)



[if !supportLists]六、[endif]在App Store开辟空间

参考:https://www.jianshu.com/p/72ec3c1c4c2d?tdsourcetag=s_pcqq_aiomsg


[if !supportLists]七、[endif]在Xcode中打包上传工程


在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作


选择iOS Device








注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去https://develop.apple.com上找到你的描述文件在确认下绑定的Bundle Identifier和你工程是不是一样的?


断点全局断点僵尸模式等都要去掉。



开始生成打包上传(之前先确定代码能编译通过不报错)





列表中各个项目挨着点一下,确保都是release模式



选择Xcode下Product下Archive(专门用于传项目,或者打包项目)



点击archive后等待编译完成,编译好后会自动弹出如下界面,点击红框按钮开始发布APP。







生成好用于发布的文件后,直接上传。



上传这一步可能会卡很久,看很多网友都反应等待了非常久。我一个朋友最长的时候等过1天才上传上去。我这次上传也卡了一天没反应,第二天到公司重启电脑,再次上传,2分钟搞定。


上传成功后会有提示,之后就可以在ITunes Connect(https://appstoreconnect.apple.com)中进行管理了。



如果嫌直接用xcode上传太慢,也可以用Application Loader进行上传,具体方法请参考:https://www.jianshu.com/p/72ec3c1c4c2d?tdsourcetag=s_pcqq_aiomsg

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,347评论 1 45
  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 782评论 0 0
  • 一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤...
    天城一哥阅读 3,086评论 7 5
  • 一、前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步...
    _Dam0n阅读 41,594评论 4 54
  • 一、前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步...
    夭Y夭阅读 1,368评论 3 6