iOS App Store发布流程(一)
本流程基于 xcode 6.1.
申请帐号流程请参考蓝点工坊相关教程:
首先登录 http://developer.apple.com
进入后应该是这个界面:
可以点击your account ,查看帐户类型(Account Type)
以个人名义申请显示是 individual
如果是以企业名义申请,并且有邓白氏编码
则显示的是 Company/Organization
而不经过Apple Store 审核而直接在自家企业版帐号,显示是In-House
接下来提示怎么创建CSR文件,这里我们创建了,点击”continue”进行下一步。
一.证书及配置文件准备
需要申请三个东西:
+ 发布证书(Product Certificates):(证明你在某台Mac OS X上拥有某一个开发帐号的发布权)
+ 应用标识/AppID: (为你的应用分配一个独立无二的名称,类似于Android的package名)
+ 配置文件(Provisioning Profile) (证明哪一些设备能运行这个应用,测试版需要指定设备,App store发布版是针对所有设备,但仍然需要一个发布配置文件)
1.1 申请发布证书
无论发布和开发证书需要与一台Mac机器绑定,因此无法直接在Apple网站操作得到证书,
开发证书(Development Certificates)申请比较简单,在Xcode 设定一个用户名密码,Xcode 会自动申请并下载。但它只能用于调试程序或者发布Ad Hoc形式的内测版本。
1.1.1 产生证书签名请求文件
发布在mac os x 用证书助手申请。在Mac OS X 的应用程序–>实用工具–>钥匙串访问。
打开后在菜单–>钥匙串访问–>证书助理–>从证书颁发机构请求证书。
弹出对话框中,“”用户电子邮件地址”一栏必须填入开发帐号Apple ID对应的邮箱。
以及存储到磁盘当中
点击继续,会生成一个 CertificateSigningRequest.certSigningRequest 文件
(Certificate Signing Request 即证书签名请求),可以将其改名为合适的文件名。
1.1.2 根据请求文件产生发布证书
在苹果开发者网站
点击
Certificates, Identifiers & Profiles–>iOS Apps –>Certificates
进入证书管理界面,在Certificates–>Production 界面选择右上角的+ 增加请求文件
选择 Production下App Store and Ad Hoc的这个类型,点击continue进行下一步。
接下来在下来界面点击“Choose File…” 上传刚生成的CSR文件,然后点击”Generate“生成产品证书
如无意外,会生成发布证书(iOS Distribution)点击”download”下载,
以后这台机在All列表会看到这个文件,无需CSR流程,可以直接下载(但是换了机器还是需要重做一次)
1.1.3 mac os X 导入发布证书
这一步比较简单,在发起申请的Mac OS X机器上双击证书文件,即可在钥匙串访问的证书列表看到这个证书。
1.2 生成AppID
在developer.apple.com上点击
Certificates, Identifiers & Profiles–>iOS Apps–>Identiers
进入AppID创建过程
点击右上角+ 来
其中App ID Descripttion 是出现在App ID 列表里的显示名。注意有格式限制不能有空格,@,&,之类特殊符号
Bundle ID 是应用程序唯一的标识符,这里建议是反序域名(类似于java的包名一样)
Bundle ID的Explicit App ID 是指特定名称,而Wildcard App ID是通配符的AppID。最好使用前者,即完全指定名字的ID
还有一项App Services 请根据具体情况选择相应服务。最后点击continue进行下一步。
提示成功,然后点击“submit”提交这个ID,如果不报错表示成功了。
1.3 生成一个发布配置文件
在developer.apple.com上点击
Certificates, Identifiers & Profiles–>iOS Apps–>Provisioning Profiles
进入创建过程,选择Apple store 发布,按continue进入下一步
选择上一步生成AppID,按continue 进行下一步
最后提示成功,选择这个文件后下一步
输入Profile name,注意这里是显示在profile列表当中名字,所以在多个Profile,这个名字能反应出应用的特点来。
点击”Generate”后提示可以下载
它下载是一个mobileprovision后缀的名称,这个文件双击后自动导入到xcode当中。
(待继…)