iOS 上架流程

  1. 我们需要有一个付费的苹果开发者账号,个人($99/年),企业($299/年)。
    登陆苹果账号。
    点击进入 Certificates,IDs&Profiles 页面。

Certificates (证书),相当于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:
1) 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限。
2) 发布证书 (Distribution Certificates ), 主要是授权mac设置发布权限。

Identifiers (标识符),相当于身份证,用于创建以下三个:
App IDs
Pass Type IDs
Website Push IDs
其中,App ID是应用的唯一标示符,每一个应用的app id是不一样的。

Devices 用于创建测试设备,允许创建100个设备

Provisioning Profiles (描述文件)。用于将 Certificates、Identifiers、Devices 结合起来,形成一个描述证书、标示符的描述文件。Provisioning Profiles 放入我们的 Xcode 中,让 Xcode 知道我们的证书和哪些设备之类的信息相匹配。

首先创建新的 App ID。


pic1.png

选择 App IDs,点击“+”。添加新的 AppID。


pic2.png

创建新的 AppID,需要填写App ID Description,就是有关 App 的一个描述,填写 App 的名字就可以的。
App ID Suffix 有两个选项:

Explicit App ID :

需要填写一个明确的 App ID。我们做项目时的Bundle Identifier (Bundle ID)是用来标识app的。我们的App ID也是用来标识app的。Explicit App ID 就是要确定一个唯一的 Bundle ID,用来标示我们的 app,使它有一个固定的身份。可以发现,当提交应用到苹果时,如果我们一开始没写 Explicit App ID,苹果会自动帮我们生成一个与我们发布时填的一样的 Bundle ID 到我们的 App ID中。

   填写  Explicit App ID 的格式为:com.company.appName

Wildcard App ID:需要我们填一个通配的 App ID 。我们只需要填一个在所有应用都能试用的 App ID 就可以了。

  填写  Wildcard App ID 的格式为:com.company.* 
pic3.png

App Services 会默认俩个勾选选项, Game Center 和In-App Purchase。点击 Continue。


pic4.png

确认自己填写的信息是否有误,如果没有,点击 Register ,生成新的 App ID。如果有,点击 Back 返回上级页面,重新设置相关信息。


pic5.png

下面显示的了,我们新增的 App ID。
pic6.png

申请本地证书。
首先,在电脑的菜单页面,进入其他,找到钥匙串访问。

pic2-0.png

从 钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书


pic2-1.png

填写邮件地址,随便一个就可以。点击 继续。


pic2-2.png

点击存储。
pic2-3.png

本地证书已经创建好了。本地证书可以同时用来生成 开发证书 和 发布证书。
pic2-4.png

然后我们先生成一个发布证书, 开发证书步骤相同。


pic7.png

如果生成开发证书,选择第一个红框。如果生成发布证书,选择第二个红框。


pic8.png

点击 Continue。
pic9.png

选择之前创建的本地证书。


pic10.png

点击 Generate。生成发布证书。
pic11.png

点击 Download。生成完开发证书和发布证书之后,本地证书就可以删除了。双击下载到本地的开发证书和发布证书,安装到钥匙串中。
pic12.png

之后,生成发布描述文件。开发描述文件步骤相同。
在Provision Profiles -> All -> +
如果生成开发描述文件,选择 Development -> iOS App Development
如果生成发布描述文件,选择 Distribution -> App Store
选择完成后,点击Continue。


pic12.png

选择之前创建的 App ID。点击Continue。


pic13.png

选择之前生成的发布证书。点击Continue。


pic14.png

给新建的发布描述文件命名。点击Continue。


pic15.png

成功生成了发布描述文件。Download -> Done。
pic16.png

在Provision Profiles -> All 中,可以找到刚生成的发布描述文件。


pic17.png

回到Account页面,选择 iTunes Connect -> 我的 App。


pic24.png

点击“+”,新建 App。填写 App 相关信息。


pic25.png

在开发者账号中,需要创建的ID,证书和文件完成之后,回到项目中。填写相应数据。
在项目中,登陆开发者账号。

在 Bundle Identifier 中,填写生成 App ID 时,填写的 Bundle Identifier。必须一致。
Team 中选择,开发者账号中的Team。Signing Certificate中,选择之前生成的证书。


pic18.png

项目的开发者和证书匹配正确后,在 Product -> Archive。
如果不是第一次上传 App,在 Archive 之前,要确保版本号与之前的不同。否则 Archive 失败。
成功之后,弹出下面的页面。点击 Upload to App Store。


pic19.png

点击 Next。


pic20.png

选择 Manually manage signing。 使用我们之前生成好的证书和描述文件。点击 Next。


pic21.png

选择之前生成好的证书。点击 Next。


pic22.png

等待 App 上传成功。

pic23.png

如果上传失败,提示信息如下。


Archive fail.png

解决方法:
1)在项目文件中,找到1024*1024的 App Icon。
2)导出图片为 .png ,"alpha"选项不勾选。
3)用新生成的 .png 图片代替原来的图片。
4)重新 Archive。

进入开发者账号,iTunes Connect中,找到之前创建的App,点击构建版本后的“+”。


pic27.png

可以找到最近上传的版本。选择对应的 App 版本。点击完成后,提交审核上传就可以了。


pic28.png

如果第一次上传 App 到 App Store 里的构建版本显示“缺少合规证明”,在项目的plist文件中,
App Uses Non-Exempt Encryption 设置为 NO。重新上传一个版本。

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

推荐阅读更多精彩内容

  • 上架步骤 一、创建创建App ID 二、创建证书请求文件 (CSR文件) 三、创建发布证书 (CER) 四、创建P...
    YANG1220阅读 980评论 0 12
  • 上架流程是每位开发者的必学历程,下面来温习一下苹果APP上架流程。 1.首先打开苹果开发者网站,Apple Dev...
    虞小虞阅读 1,861评论 0 26
  • 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Pro...
    奋斗的蜗牛阅读 7,348评论 2 20
  • 引言关于开发证书配置(Certificates & Identifiers & Provisioning Prof...
    molake阅读 48,134评论 7 62
  • 乱序单词抄完了一遍 单词笔记听完了 下一步应该是:高分阅读80篇,乱序单词再来,词根和长短句笔记作为回炉使用 开始...
    kingkissblue阅读 265评论 0 1