iOS应用发布指南

iOS应用发布指南

iOS应用的打包和发布对于初学者来说是一件复杂繁琐的事,本文收集整理了iOS应用打包、发布和App Store上架等各个过程中的操作步骤、注意事项,希望能作为初学者的指南。

开发者账号

要发布iOS应用,必须先注册开发者账号。苹果开发者账号有三种:Individuals(个人),Organizations(组织机构)和Educational Institutions(教育机构)。其中Organizations又分为了Company(公司)和Enterprise(企业)。教育机构的我们一般接触不到,所以不讨论,其他几种之间的主要区别如下:


个人


公司


企业


费用


99美元


99美元


299美元


App Store上架


支持


支持


不支持


In-house发布


不支持


不支持


支持


可协作人数


1


多人


多人


TestFlight Beta测试


支持


支持


不支持

账号注册链接:https://developer.apple.com/programs/enroll/,如果是注册个人开发者账号,需要提供个人姓名、地址等信息;如果是注册Organizations账号,需要提供邓白氏编码等企业相关信息,注册过程跟着苹果网站的指引走就可以。

App发布有两种:

1.上架到App Store,处于app销售范围内的用户可以在App Store中下载并安装,使用公司账号发布;

2.In-house发布,被发布的app不会上架到App Store,只有能获取下载途径的用户可以安装,使用企业账号发布。公司内部的应用一般通过这种方式发布。

如果需要进行App Store发布,就注册公司账号;In-house发布则需要企业账号。

拥有账号后,还需要在Xcode中进行配置,打开Xcode->偏好设置->account,添加账号:

发布相关各元素介绍

拥有开发者账号后,就可以登录https://developer.apple.com/account/,登录界面:

然后点击下图红框中的标签就可以进入证书、授权文件管理页面:

Certificates(证书)

证书是对电脑开发资格的认证,用来给app签名,只有被签名的app才能保证其来源可信,代码完整未被不明第三方修改。根据用途证书又分为两种:iOS Certificates (Development)和iOS Certificates (Production)。安装了Development证书的电脑,可以为app测试包进行签名,被签名的app只能安装在调试设备(由开发授权文件指定,后面会讲)上进行测试,Development证书可以生成副本,在“钥匙串访问”中导出p12文件以供其他电脑安装,安装了证书的电脑具有相同的权限;在安装了Production证书的电脑签名的app包可以进行发布,发布后的app可以在调试设备列表外的iOS设备上安装,Production证书不能生成副本,因此发布机只能有一台。

Provisioning Profiles(授权文件)

授权文件用于授权哪些iOS设备可以安装这个app,里面包括了签名使用的证书,被允许安装app的设备的UDID(iOS设备的一个唯一识别码)以及app的App ID(app的唯一标识符),使用Xcode归档应用程序的时候会用到这个文件。根据使用的证书不同,分为两种:Development和Distribution,分别用于开发和发布。

Device(调试设备)

In-House发布或者在App Store发布的app都可以安装在任意支持的iOS设备上,但是没有经过发布的app只能安装在被授权的调试设备上测试。以iPhone为例,点击创建按钮后,填写设备名和UDID,创建设备。

一个账号最多只能添加100台调试设备,所以如果你的开发者账号为多个项目共享的话,请合理分配调试设备名额。

In-House发布app

以下操作都是使用企业账号。

第一步、申请证书

Development证书和Production证书的申请过程是相同的,需要在你的发布机(给app签名的一台Mac电脑)上生成一个CSR文件,生成过程:

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

在网页上点击创建证书按钮,并选择要创建的证书类型,下图是

Development证书选“iOS App Development”,In-house发布的证书选“In-House and Ad Hoc”。

点击Continue按钮,上传CSR文件,就可以生成证书了。

第二步、创建App ID

点击创建按钮,填写Name和Bundle ID,Name是该app在App IDs列表中显示的名字,Bundle ID是app的唯一标识符,命名一般是公司或团队名加上Name,中间用“.”连接。

点击Continue创建App ID。

第三步、创建授权文件

点击创建按钮,选择下图红框中的选项

点击Continue按钮,选择前两步中创建的App ID和证书,完成创建。

第四步、给app签名

把上一步生成的授权文件下载并传给开发人员,开发人员利用授权文件导出xcarchive文件,并把xcarchive文件上传到发布机上。用Xcode打开xcarchive文件,点击Export按钮:

选择开发团队:

最后选择存储位置,就可以导出签名好的ipa包,可以传到iOS设备进行安装了。

App Store发布

以下操作都是使用公司账号。

第一步、申请证书

步骤基本与申请In-House证书相同,证书类型选择下图红框中的:

第二步、创建App ID(与In-House发布相同)

第三步、创建授权文件

授权文件类型选择下图红框中的选项,其他与In-House发布相同。

第四步、给app签名并上传到App Store

用Xcode打开xcarchive文件,选择“Upload to App Store”,根据提示上传app到App Store。

根据软件包的大小,上传过程长短也不一。上传成功后会在iTunes Connect里看到这个包,查看方法下一步中会讲到。如果没有看到就说明上传出现了问题,需要留意来自苹果的邮件,邮件会详细说明问题出在哪。

第五步、登录iTunes Conncet管理app

iTunes Connect是面向应用开发人员的一个门户网站,允许开发人员管理其应用,跟踪下载情况。登录后,开发人员会在“我的App”看到自己的所有应用,网址为https://itunesconnect.apple.com/。

在“我的App”中点击需要操作的app,就进入了app管理页面。在“活动”->“所有构建版本”中可以看到上一步中上传的app包。我们可以对上传的包进行TestFlight beta测试,允许指定测试员的Apple ID下载和安装该app。

app上架到App Store之前还要经过苹果方的审核,需要回到“App Store”标签,新建一个版本以供审核,按钮位置如下图:

然后填写版本号、版本信息、app的描述、预览图等信息,这些信息通常都需要app的运营人员提供,所以最好在“用户和职能”中把运营人员邀请进开发者账号,作为app管理员,让他们亲自来填这些信息,然后就可以提交审核了。

原文地址:http://blog.51cto.com/3646344/2105374

时间: 2024-08-29 17:57:17

iOS应用发布指南的相关文章

线程同步-iOS多线程编程指南(四)-08-多线程

首页 编程指南 Grand Central Dispatch 基本概念 多核心的性能 Dispatch Sources 完结 外传:dispatch_once(上) Block非官方编程指南 基础 内存管理 揭开神秘面纱(上) 揭开神秘面纱(下) iOS多线程编程指南 关于多线程编程 线程管理 Run Loop 线程同步 附录 Core Animation编程指南 Core Animation简介 基本概念 渲染架构 几何变换 查看目录 中文手册/API ASIHTTPRequest Openg

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

iOS APP 发布上架流程

由于Apple对iOS APP发布上架管理较严格,为了确保每次App每次提交,都能符合apple要求,尽快通过审核,特制定以下流程,请产品经理与研发人员配合遵守.实施. 流程 开发人员按照产品任务要求,完成开发任务,自行测试通过后,提交公司测试部门进行测试 研发-测试-发布流程 : 公司测试部门测试通过,发布测试报告,通知产品经理进行上架发布; 产品经理依据当前版本,编写版本更新记录说明,如果本次版本涉及新功能开发或UI部分有较大的更新,需要截图.版本更新记录与App截图写入到产品发布报告中;

iOS 应用发布

本文转载至  http://blog.csdn.net/ysy441088327/article/details/7833579 苹果为广大的开发者提供了一个很好的应用生态环境 参考资料: 1:如何向App Store提交应用 http://www.cocoachina.com/newbie/tutorial/2013/0508/6155.html 2:App Store提交上线和市场推广专题 http://www.cocoachina.com/special/market.html 3: Ap

iOS程序发布测试-生成ad hoc证书

转自: http://blog.sina.com.cn/s/blog_68444e230100srdn.html iOS程序发布测试3-生成ad hoc证书 iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的:1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书. 那ad hoc证书和开发证书区别在哪里?如果你的tester(团队测试人员.客户)都能将测试设备拿到你面前,直接插到你的mac开发机上,你可以直接将程序"灌"进去,

iOS申请发布证书-图文详解(转载)

本文讲述发布证书的申请,申请真机调试证书请参考:http://my.oschina.net/joanfen/blog/167730 首先登陆https://developer.apple.com(99美元账号) 选择iOS Developer program 板块下的 Certificates,Identifiers & Profiles 点击进入 b.进入 c.选择证书类型 distribution,选择添加 d.点击+后,选择distribution->App Store and Ad

ios程序发布测试打包

ios程序发布测试打包备忘 1. 获取测试机UDID 手机连接电脑,打开iTunes-摘要-点击序列号,设备概要界面显示设备udid-反键-拷贝 2. 添加设备 取得UDID后,进入开发者中心-iOS Provisioning Portal-Devices-Add Devices,一个地方填名称,一个地方填你从Tester那里拿到的udid 3. 生成ad hoc证书 开发者中心-Provisioning Portal-Provisioning-Distribution-New Profile,

技术福利【干货】音视频 iOS CallKit 开发指南

iOS CallKit 开发指南 简介 CallKit 是融云音视频通话功能的 UI 界面 SDK.包含了单人.多人音视频通话的界面的各种场景和功能.您可以快速的集成 CallKit 来实现丰富的音视频通话界面,并进行自己的 UI 定制开发.同时我们开源了 CallKit,您可以根据您的需要去使用. GitHub 项目:CallKit 开源代码 使用说明 由于底层引擎技术不同,2.6.0 之后的音视频 SDK 与 2.6.0 之前的 SDK 中的 VoIP 不能互通. 音视频 SDK 为商用收费

由于IPv6导致的iOS应用发布失败,是否该怪Azure?

IPv6已经被越来越广泛的支持了,尤其是苹果强制要求iOS (确切的说是iOS 9以及后续版本)应用必须支持IPv6之后(官方宣布),更将进一步推动IPv6的使用. 不过苹果应用作为客户端强制要求IPv6,是不是变相地要求服务端也得是IPv6支持的呢?最近就发现很多抱怨,说由于Azure不支持IPv6,所以导致调用了Azure服务的应用发布失败.比如这个Azure feedback里的评论. 首先我同意Azure或者其他服务提供商应该更多的支持IPv6,而且Azure上的VM和负载均衡在大部分区