上架前预热

先登陆自己的开发者账号(自己提前注册好 iOS 开发者账号,这里假设你已经拥有了一个 iOS 开发者账号),进入这个页面:https://developer.apple.com/account/overview.action

由于我提交上架的是iOS Apps,因此进入最左边这一栏:

一开始,看着这几个“Certificates、Identifiers、Devices、Provisioning Profiles”,感觉没什么的,但是到实际用起来,特么的我就蒙圈了。下面解释一下这几个到底是什么鬼,揭开它们的庐山真面目。

  • Certificates: 证书,常用的证书类型有4种:真机调试证书、推送调试证书,发布证书、推送生产证书。
  • Identifiers: App ID,跟项目工程的 Bundle Identifier(就是下图红箭头指向的me.angelen.Ganker)匹配,如下图所示:
  • 需要支持推送、Game Center 等功能的 App ID 不能包含通配符* (下图就是在新建App ID时,选择App ID的后缀)。
  • Devices: iOS设备在真机调试、AdHoc发布时都需要包含设备的UDID才可以安装。
  • Provisioning Profiles: 配置文件(描述文件),不同类型的开发者账号都包含 Development、AdHoc 这两种 Profile,不同的是个人、公司开发者账号有发布到 AppStore 的 Profile,而企业开发者账号则是 InHouse 企业内发布的 Profile。

看到我又乱了,不怕,慢慢来解释。

开始上架之路

1. 申请App ID

选中Identifiers的App IDs,点击右上角的“+”号填写相应信息来申请App ID。

注意:这个App ID Description的Name是用来描述你的App Id,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文喔)。

注意:App ID Suffix,这是你 App Id 的后缀,这个需要仔细。因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是项目中的 Bundle Identifier(反正这样是最保险的,上面有提到什么是 Bundle Identifier )。

注意:App Services,默认会选择2项,不能修改,只需要选择上自己需要的服务即可,不知道在哪里看到说是必须要选上推送,否则后面就没有办法修改了,但是我自己测试的是可以修改的。

如果不放心的程序员,可以选上喔,然后点击Continue。

确认没有错的话直接点击 Submit 后点击 Done 即完成 App ID 的创建,如下图所示:

2. 创建证书(Certificates)

2.1 创建证书请求文件

先创建一个证书请求文件。在 Mac 上的应用程序找到“钥匙串访问”,如下图这个图标:

打开后,选择 钥匙串访问–证书助理–从证书颁发机构请求证书,如下图所示:

填写好证书信息,保存该证书。

注意:用户邮件地址填写开发者的邮件,常用名称是证书中密钥的名字,CA 电子邮件地址不用填。
点击“继续”,选择存储该证书的位置,即可生成证书请求文件,如下图所示:

2.2 开始创建证书

证书有两大类,开发证书(Development,也称为调试证书)和发布证书(Production)。

常用的有以下几种:

① iOS App Development:真机调试证书。

② Apple Push Notification service SSL (Sandbox):推送调试证书,直接用 Xcode 调试到设备的 App 需要调试证书推送通知。

③ App Store and Ad Hoc:发布证书,App Store、In-House(之前是有这个的,不过我现在看不到,先不管)、Ad Hoc 发布方式都需要这个证书来签名。

④ Apple Push Notification service SSL (Sandbox & Production):推送正式证书,AppStore、In-House、AdHoc 都需要用正式推送证书推送通知。

注意:这几种证书的创建都是需要上传CSR文件(就是刚刚创建好的 CertificateSigningRequest.certSigningRequest文件)。

发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到 App Store。
比如先勾选 iOS App Development,点击 Continue,它会提示你需要一个 CSR 文件。

机智如我早就已经创建好了,就是那个上面说的 CertificateSigningRequest.certSigningRequest文件。
好,继续 Continue。

选择那个 CSR 文件,点击 Generate。

可以把他下载到 Mac 找个地方放着。
同样的,App Store and Ad Hoc 也是一样的方法来创建即可。

哎呀,还可以,知道我已经创建了 iOS App Development,给我变灰不可以点击了。
到了最后一步,跟创建 iOS App Development 差不多:

不过跟 iOS App Development 的证书的Name有点不同。一个是 iOS Development: Microlen Yan(我的),另一个是 iOS Distribution: Y..S.. Technology Co., Ltd.(公司的)。也下载到电脑以后,你 Mac 上有了以下这两个文件:

在开发者中心也可以看到:

这两个证书都是有效期1年。
双击这两个 cer 证书文件,就可以安装好了这两个证书。(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)
安装完成之后应该是这样子的:

3. 创建配置文件(描述文件Provisioning Profile)

点击右上角的“+”号,分别创建开发用的 Provisioning Profile 和发布到 App Store 用的 Provisioning Profile:

以iOS App Development为例。

选择之前已经创建好的App ID,下一步:

选择证书,这个也是刚刚创建好的证书。继续下一步:

注意:开发的 Provisioning Profile 需要真机调试,所以这里要绑定一个或以上的真机,这里我是之前添加过真机了,所以可以直接勾选;如果没有的话,需要将真机的 UUID 复制出来在此添加(方法:使用手机 Safari 访问http://fir.im/udid )。还有就是,在发布的 Provisioning Profile 中,是没有这一步的,道理我们都懂!(不懂也不要问度娘)
好,勾选了之后,直接 Continue:

填写好了 Profile Name 之后,点击 Generate 生成:

下载下来吧,骚年!然后去创建发布用的 Provisioning Profile,步骤和以上的差不多。
在选择证书的时候有一点点不同:

同样完成以后,下载下来。现在就多了两个 Provisioning Profile:

双击就添加到 Xcode 中,这样在真机调试或者发布时,就可以分别有不同的 Provisioning Profile 与其对应。不过,其实可以不用下载保存,因为可以在Xcode那里下载的(具体操作下面有,我也是后来才听说的,原谅我没有好好读书)。

4. 项目配置(在 Xcode 进行)

在 Xcode 中,选择 Xcode–Preference 以下界面,选择 Accounts 选项卡:

选中那个 Admin 的,然后点击 View Details…

在这里可以下载你的 Provisioning Profile(Xcode做得还可以的是不是)。
配置以下项目 PROJECT 的 Provisioning Profile 属性:

然后用真机打包:Product–Archive(如果不是连真机,好像 Archive 这个菜单项是灰色不可以点击的)

为了保险起见、让苹果审核顺利一点,先点击“Validate…”来验证一下:

验证验证着就出现以下这个问题了:

看来是这个 iTunes Connect 的问题,那就先去 iTunes Connect 去注册一个该 app 的信息吧。

https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/
我试了好多次才进去的,apple 这个坑爹货。点击“我的 App”,新建一个 App 吧。

点击创建之后

填写完相应信息,点击“1.0 准备提交”。
把要填的信息包括:版本信息、App 综合信息、Game Center(我的暂时没有用到)、App 审核信息、额外信息,填写完毕之后存储一下(建议每填一下存储一下,iTunes Connect 经常网络搞飞机的)。
对了,还有一个“构建版本”,这个把代码打包成 ipa 文件而已。构建版本(下面有构建方法)完成之后,再来这个 iTunes Connect 里填写“构建版本”

构建版本的方法有两种,一种是使用 Xcode,另一种就是下载一个叫 Application Loader 这个软件:

  • Xcode 构建版本:
    用真机打包:Product–Archive 之后进入以下页面(或者已经 Archive 了的话就可以通过 Window–Organizer 进入):

看到蓝色背景的按钮没有,Upload to App Store…之后按照提示操作吧。

我建议使用 Application Loader 的。

  • Application Loader 构建版本:
    如上图,点击“Export…”,导出一个 ipa 文件(其实这个时候就可以点击“Validate…”,但是我懒)。
    然后打开 Application Loader 这个软件,双击“交付您的应用程序”:

它会验证你的 app,如果这里上传完毕没有报错的话,那么 10 分钟左右等 apple 那边处理完这个版本,就可以到 iTunes Connect 里的“构建版本”选择刚刚上传好的这个版本。
填好就像这样子啦:

好,信息都填写完毕了。iTunes Connect 右上角提交审核吧!祝君 app 顺利上架!

另一篇参考文章:http://www.cocoachina.com/appstore/20160708/16990.html

iOS APP上线 发布流程相关推荐

  1. app上线发布流程_APP上线发布流程

    上线流程 上线流程的主要步骤 在上线之前对程序进行内存动态和静态分析,注意启动图的屏幕适配,不然会自动拉升屏幕,使得屏幕自动适配失效 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机 ...

  2. app上线发布流程_一款APP从开发到上线、发布、运营全流程,创业这样准备,收藏...

    一款APP从开发到上线要准备哪些?APP开发上线流程有哪些?要制作一款APP,很多人对APP的制作流程并不清楚,这里做一个简要的描述,APP创业者可以参考并准备相应的工作. 首先:明确功能 要开发一款 ...

  3. IOS APP Store发布流程

    一.官网添加新版本 进入官网,点击左上角+号,添加新版本 新增版本 -> 填写推广文本.更新内容 -> 点击存储 二.Xcode打包 苹果打包需要注意版本号.版本code不能与线上重复. ...

  4. 2022最新iOS最新打包发布流程

    关于如何发布iOS应用到App Stroe,苹果开发者中心已经给出了很详细的说明.和普通的iOS应用一样,使用React Native开发的iOS应用也需要使用普通的iOS应用的发布流程,总的来说,主 ...

  5. 图文详解丨iOS App上架全流程及审核避坑指南

    App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都"死"在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流 ...

  6. iOS最新打包发布流程

    关于如何发布iOS应用到App Stroe,苹果开发者中心已经给出了很详细的说明.和普通的iOS应用一样,使用React Native开发的iOS应用也需要使用普通的iOS应用的发布流程,总的来说,主 ...

  7. Hbuilder用自有证书打包 ios App上架AppStore流程

    Hbuilder用自有证书打包 ios App上架AppStore流程https://www.cnblogs.com/douyage/p/9075854.html 最近在用Hbuilder做跨平台开发 ...

  8. 2023年iOS App Store上架流程详解(上)

    目录 1.注册开发者账号 2.登录并配置人员 3.申请证书和配置文件 一.证书管理​ 二.新建证书​ 三.使用appuploader服务同步证书​ 1)申请证书 2)添加Identifiers和配置A ...

  9. 从零开始实现微信小程序上线发布流程

    微信小程序上线发布流程 第一步:运行项目用微信开发者工具打开 第二步:确认一下是否是线上地址,appId是否有误,文件大小有无超出 2M(2048KB) 超出需要分包处理,或者查看是否存在大量本地图片 ...

最新文章

  1. .net分布式系统架构的思路
  2. Android之如何获取网络类型并判断是否可用
  3. html定义好的css样式不能被渲染
  4. python网络通信的几种方式_python网络-计算机网络基础(23)
  5. 2021-02-03-延长一天时间的有效方法
  6. C/C++ 指针数组、二维数组
  7. Vmware和Citrix各自发展史
  8. 机器学习系列------1. GBDT算法的原理
  9. linux编译fdk aac,编译x264和fdk-aac
  10. 【GIS导论】实验六 叠加分析
  11. 一文带你看懂~混沌理论
  12. 科大讯飞“飞星计划”一面二面面经
  13. C#编写的AccessHelper
  14. xlsx to vcf
  15. 【Javascript】【视频录制】通过video标签和canvas实现视频截图录制和下载
  16. VxRail Cluster Expansion
  17. 网站查询服务器租期,游戏服务器租期
  18. 软件工程案例教程答案(第三版)韩万江 姜立新 编著 课后题答案 (软件项目开发实践)
  19. Uboot中start.S源码的指令级的详尽解析
  20. 闪存类型测试软件,轻松测闪存类型 测试软件P10Check上架谷歌商店

热门文章

  1. 关于mac上如何U盘
  2. 天水师范计算机与科学怎么样,甘肃大学分析:陇东学院和天水师范哪所师范类本科好?...
  3. 证券业上云内参:国泰君安
  4. 谈谈SOA面向服务体系架构的安全问题
  5. 仿网易云音乐网站(加入个人社区)
  6. JavaSE :自问自答
  7. teamviewer检测为商业用途 5分钟后关闭解决方法
  8. 微信小程序 -语音合成:将文字转为语音(小程序插件:微信同声传译)
  9. CSP201609-3炉石传说
  10. 基于微信小程序的育教幼教知识学习系统 计算机毕业设计源码