iOS-App上架超级全面详细流程

使用开发者账号登陆网站:https://itunesconnect.apple.com

**上架步骤:**

一、创建App ID
二、创建证书请求文件 (CSR文件)
三、创建发布证书 (CER)
四、创建Provisioning Profiles配置文件 (PP文件)
五、在App Store创建应用
六、打包上架

第一步:创建App ID

  • 1.打开苹果开发者网,点击“Account”登录会员中心。
1创建App ID.png
  • 2.填写信息创建App ID
2填写信息创建App ID.png

点击+创建ID

点击+创建ID.png
提交.png

第二步、创建证书请求文件(CSR文件)

CRS文件主要用于 绑定你的电脑的

  • 1 点开LaunchPad,在其他中找到打开钥匙串访问
  • 2 点击电脑左上角的钥匙串访问–证书助理–从证书颁发机构请求证书
  • 3 出现如下界面,选择存储到磁盘,点击继续
  • 4 选择存储到桌面,存储


    CRS文件 选择存储到磁盘.png
  • 5 点击完成
  • 6 在桌面上看到下面的文件,证书请求文件完成

第三步、创建发布证书 (CER文件)

  • 1 找到Certificates ,点击All,然后点击右上角 + 加号
找到Certificates.png
  • 2 点击App Store and Ad Hoc
点击App Store and Ad Hoc.png

发布证书和开发者证书需要分别创建,操作两次,Development开发者证书用于真机调试,Distribution发布证书用于提交到AppStore

  • 3 一直点击Continue
点击Continue.png
  • 4 点击choose File.. 选择创建好的证书请求文件:CertificateSigningRequest.certSigningRequest 文件,点击Generate
6CF05F3C-B81B-4EFC-97FC-A94C7C78FBB5.png
  • 5 点击Download下载创建好的发布证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。
下载创建好的发布证书.png
  • 6 双击安装。如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中

重点: 一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。

第四步、创建Provisioning Profiles文件

  • 1 找到Provisioning Profiles ,点击All,然后点击右上角 + 加号
Provisioning Profiles - All.png
  • 2 选择App Store,点击Continue
选择App Store,点击Continue.png

该流程也需要进行两次,分别创建开发用的PP证书和发布的PP证书

  • 3 在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击Continue
选择App IDs(Bundle ID) 类型的套装.png
  • 4 选择你刚创建的发布证书(或者生成p12文件的那个发布证书),点击Continue
选择刚创建的证书.png
  • 5 在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用QTXDistribution,便于分别),然后点击Generate
QTXDistribution.png

注意:wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,这里因为之前添加过一些设备,所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来在此添加。在发布PP文件中,是没有这一步的。

  • 6 Download生成的PP文件,然后点击Done
Download生成的PP文件.png

双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。其实可以不用下载保存

第五步、在App Store创建应用

  • 1 回到Account,点击iTunes Connect


    点击iTunes Connect.png
  • 2 点击我的App


    点击我的App.png
  • 3 点击新建 iOSApp


    点击新建 iOSApp.png
  • 4 依次按提示填入对应信息,然后点击创建


    填入对应信息.png

套装ID我们自己去注册,按照提示进去开发网站:
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
注册SKU填写注册号的套装ID

Bundle ID.png
  • 5 依次把不同尺寸的App截图拉入到对应的里面


    放入App截图.jpg

如果尺寸不对则爆红

报错.jpg

注意:尽管不适配4S,也要有截图,最后真机截图,如果是在模拟器上截图,切记:scale选择100%再去截图command + S

  • 6 填入App简介


    填入App简介.png

其中版本不要填写网址, 一般公司名称英文版的就可以.


版权
  • 7 按提示依次输入


    10A86D75-A541-4C82-9698-C9F0DD7F3634.png
Apple内容描述选择.jpg

注意:icon图片不要有alpha通道,否则报错如下图

Icon图alpha通道报错.png

注意:不要忘记填写测试账号,否则会被拒的,而且一定要跟服务器同事说好,不要删除测试账号,否则同样被拒(联系号码 一定要+ 86 如:+86 186****1952)

APP审核信息.jpg

选择发布版本方式.jpg

此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。注意:填写完一定要点击右上角的保存。


创建构建版本.jpg
选择价格是否收费下载

第六步、打包上架

在Xcode中打包工程找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。如果之前步骤已操作过,可省略此步。

现在提供两种方案:

第一种:
1.build设备选择 Generic iOS Device2.在Xcode的菜单栏里选择product-->Archive


等待打包完毕后,会在右侧出现一个upload to app store 的按钮,选择自己的开发者账号开始上传就好了
成功的话会出现下面的页面


如果出现下图报错情况,建议使用第二种(有错误分析)


上传失败.jpg

第二种:

  • 1、打开Xcode,配置项目环境,点击+可以选择Add Apple ID;点击View Details可以查看该Apple Id下的Certificates和Provisioning Profile证书文件,在这里你可以点击下载。在项目Targets下的Identity中,Team选择对应的Apple ID 即可。

特别注意: 这里填写的Apple ID 不是你自己手机上创建的Apple ID 一定要是 开发者账号的 账号和密码


  • 2、选中真机进行编译,上传 AppStore 必须是在真机环境下运行,按照下图提示操作


需要保证打包是Release 版本,而不是 debug 版.如下图中



  • 3、修改.plist文件,两个.plist文件都要修改
    项目名称和版本号都要对应修改


  • 4、Archive在线打包,在真机状态下选择Product——>Archive,如果不是真机状态下,Archive会是灰色不可用的)。

    刚才编译comment + B出来的我们可以在 Products 中找到,编译成功,这里的名称是黑色字体,没有的话,则是红色字体.


    我们可以看到有多个选项,我们需要的是 Release-iphones 下的包,如图所示


    怎么把它转化成 ipa 包呢?最简单的方法,我们使用 iTunes, 进行转化:
    1)我们将上面的包直接拖入到应用中,就会看到多出一个应用来.


    2)然后,再将应用拖出来,就是一个 ipa 包了.


假如iTunes没有应用的话, 报错如下"
ERROR ITMS-90072: "The IPA is invalid. It does not include a Payload direct"
采取措施:压缩后改后缀
通过普通的archieve方式export出ipa包,然后将此包解压缩,把其中的Applications文件夹中的应用程序复制出来,然后新建一个文 件夹叫Payload,然后将刚才的应用程序复制到该文件夹中,然后打包该文件成.zip文件,并修改后缀名成ipa,然后将此包通过 Application Loader上传即可。

猜测可能是xcode7的bug,可能是自己生产ipa包的时候没有使用Payload文件夹。

  • 5、提交构建版本.这里我们使用 Application Loader, 这个要提前下载.没有的话就去下载一下,安装后可以看到.


如果不知道在哪里下载,构建版本上面可以直接点击链接就可以了,就会出现类似下图.


添加构建版本.png
  • 6、打包之后会生成一个 ipa文件 ,然后返回我的App~~在构建版本处,点击Application Loader 就会将其下载下来,然后通过该 软件把ipa文件上传到 appstore上。

上传如果失败,可以点击活动查看具体失败原因及进度


上传中.png

例如: 1) 这个iOS 10后第一次上线,有个启动页报错


启动页图出错

这个时候需要先检查图片尺寸是否正确,接着清空 Launch Screen File ,上面 Launch Image Sourc里 不再选择Brand Assets.


  1. 无法交付你的二进制包, 查看登录账号是否不匹配



    成功的话会出现下面的页面


    上传成功.png

在App Store里,选中iOS App ,点击右上角Submit for Review


准备提交状态

提交审核.jpg

全部选择NO, 点击右上角submit


全部选中NO.jpg

这个时候,准备提交状态更新为等待审核状态了,那接下来就是等待了!


等待审核状态.png

注意:
任何数据同样不要有“测试”字眼,一定要跟服务器同事说好,上线时候正式库的数据、测试字眼英语单词哪怕拼音最好也不要出现,会被拒的。

版本更新迭代

需要增加相对应的新版本上传并要新构建版本,如下图操作即可,然后返回上面的操作就OK!

增加新版本.png

填写相对应版本号.png
添加相对应的构建版本.png
填写新版本资料.png

当上线成功等待销售状态后,这个可以可以获取下载链接,然后在二维码在线生成上直接生成二维码下载!


获取下载链接

同一开发者账号开发多个新项目

如果是同一个开发者账号是,我们只需要创建与我们的bundle identifiers有关的文件:创建Appid和配置文件PP文件,也就是第二步和第四步在这里不需要了

目前iOS10更新,后面的描述信息切记要写,很有可能出现构建版本失败的情况.构建版本旁边的➕不会出现.当然历史版本里也看不到.几乎是没有提示.

更换app开发者账号方面

这里推荐一篇文章,个人觉得不错
http://www.cnblogs.com/chebaodaren/p/4875028.html

目前 iOS11更新,Marketing Icon上传版本提示警告的问题, 一定要上传这张图片(1024x1024的 png图).2017年9月份上传的时候, 没有1024*1024的营销图标只是有警告, 现在10月份上传的时候虽说还有警告的, 但现在提交审核的时候直接不能提交审核!

App90174问题, 缺配置文件或者设置问题.

ERROR ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision."

解决方案:

  1. 查看证书是否过期, 在keychains里选择login,然后点选Certificates,在这个界面,选择工具栏的View -> Show Expired Certificates,删除过期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority); 在System的那一栏也要删除过期的“WWDR Certificate”。不出意外你的证书那里从 “This certificate has an invalid issuer”(此证书的签发者无效)变成了 “This certificate is valid”了.
  2. 新建发布证书ios_distribution.cer和描述文件Distribution.mobileprovision,准备好这两个文件后就到Xcode选取设置.
  3. 如果还是不行的话, 就去这个路径下把所有描述文件全删了
    ~/Library/MobileDevice/Provisioning Profiles, 然后重启xcode再重新装描述文件应该就能解决了.

如若已排除上述情况还是上架失败, 请移步: iOS APP上架各种被拒"悲剧"

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

推荐阅读更多精彩内容