【工具教程】iOS App 上架 AppStore 流程

本贴最后更新于 2223 天前,其中的信息可能已经事过境迁

iOS App 上架 AppStore 流程

一、准备工作

  • iOS 开发者账号,并且加入了“iOS Developer Program”

  • Mac OS 10.9 以上系统(如果已经申请 p12 证书则不需要)

二、iOS 证书(.p12)和描述文件(.mobileprovision)申请

  1. 证书类型

证书类型

使用场景

开发(Development)证书和描述文件

用于开发测试

发布(Distribution)证书和描述文件

用于提交 Appstore,在 HBuilder 中打包后可使用 Application Loader 提交到 Appstore 审核发布

  1. 进入申请页面
  • 登录 iOS Developer Center

  • 选择 “Certificates, Identifiers & Profiles”

  • Certificates:证书

  • Provisioning Profiles:描述文件

  1. 申请 App ID
  • App ID Description -->Name:App 名称描述

  • Bundle ID:使用反向域名格式字符串,如“io.dcloud.HBuilderApp”,打包时会使用到

  • App Services:在“App Services”栏下选择应用要使用到的服务(如需要使用到消息推送功能,则选择“Push Notifications”)

  • continue --> Register,即可在 App IDs 下看到注册的 App

  1. 生成证书请求文件
  • 不管是申请开发(Development)证书还是发布(Distribution)证书,都需要使用证书请求(.certSigningRequest)文件,证书请求文件需在 Mac OS 上使用“Keychain Access”工具生成。

  • 打开“Keychain Access”工具 --> 打开菜单“Keychain Access”->“Certificate Assistant”,选择“Request a Certificate From a Certificate Authority...”

  • 打开创建请求证书页面,在页面中输入用户邮件地址(User Email Address)、证书名称(Common Name),请求类型(Request is)选择保存到磁盘(Saved to disk)

  1. 申请开发(Development)证书和描述文件

开发(Development)证书用于测试环境下使用,可以直接安装到手机上(不用提交到 Appstore)。

申请开发(Development)证书

  • 在“Certificates, Identifiers & Profiles”页面“Certificates"下选择“Development",选择加号创建

  • 选择 “iOS App Development” --> continue --> continue,选择第 4 步生成的证书请求文件

  • 点击“Generate”生成 cer 证书成功,“Download”下载保存证书(ios_development.cer)

  • 双击保存到本地的 ios_development.cer 文件导入到“Keychain Access”

  • 选中导入的证书,右键选择“Export "Developer" ...”

  • 打开证书保存页面,输入文件名、选择路径后点击“Save”

  • 打开设置证书密码页面,输入密码及确认密码后点击“OK”

  • 打开访问“Keychain Access”密码页面,输入 Mac OS 管理员密码,点击“Allow”,保存开发(Development)证书(如“HBuilderCert.p12”)

添加调试设备

  • 开发描述文件必须绑定设备,所以在申请开发描述文件之前,先添加调试的设备。

  • 在“Certificates, Identifiers & Profiles”页面“Devices”下,点击右上角的加号可添加新设备

  • 输入用户名和 UDID (UDID 获取

申请开发(Development)描述文件

  • 在“Certificates, Identifiers & Profiles”页面“Provisioning Profiles”下选择“Development",可查看到已申请的所有开发(Development)描述文件

  • 打开“Add iOS Provisioning Profile”页面,在“Development”栏下选中“iOS App Development”

  • 点击“Continue”按钮,打开“App ID”选择页面,选择要使用的“App ID”(如之前创建的“io.dcloud.HBuildApp”),点击“Continue”

  • 打开“Select certificates”页面,选择前面创建的开发证书

  • 点击“Continue”,打开选择调试设备页面,选择用于调试安装的设备(最多 100 太设备)

  • 点击“Continue”,输入描述文件的名称(如“HBuilderProfile”)

  • 点击“Generage”,生成描述文件成功

  1. 申请发布(Distribution)证书和描述文件

  2. 申请推送证书

  • 用于第三方推送平台或个人平台,xcode 等,只用于推送,打包证书依然使用 “开发/发布证书”

十、参考

  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    87 引用 • 139 回帖 • 4 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
moonce
宠辱不惊,看庭前花开花落,去留无意,望天上云卷云舒。

推荐标签 标签

  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 101 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 631 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 731 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    77 引用 • 389 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 215 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 30 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 1 关注
  • 音乐

    你听到信仰的声音了么?

    61 引用 • 512 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖 • 1 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 657 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 457 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 28 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    26 引用 • 196 回帖 • 25 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 240 关注
  • Follow
    4 引用 • 12 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 213 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 68 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 635 关注
  • RemNote
    2 引用 • 16 回帖 • 10 关注
  • Visio
    1 引用 • 2 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 379 关注
  • 电影

    这是一个不能说的秘密。

    121 引用 • 606 回帖