2024年3月27日发(作者:)
IOS应用开发-发布详细流程
1、 申请成为IOS开发者(1天)
/cgi-bin/WebObjects//wa/default?userA
ction=createAccount&mode=register&successURL=https%3A%2F%2Fdeveloper.
%2Fmembercenter%&cancelURL=https%3A%2F%2Fdeve
%2Fprograms
需要填写企业资料及问题(附件1)
帐号的姓名必须与信用卡上的一模一样,账单邮寄地址也必须与你接下来要在Apple
Online Store付费时使用的邮寄地址一模一样
2、 购买IOS开发权限(3~5天,个人 / 2~3周,企业)
/programs/start/standard/
资料填写中选择个人和企业机构的区别:
选择个人只需要能够支付美金的银行卡即可
选择企业需企业提供邓氏编码,邓氏编码(详细信息
/ios/enroll/)(附件2)
购买IOS开发权限
如果资料内国家处选择China,需下载苹果的PDF文件(附件3),打印好将信用卡信
息填写进去(需要与之前注册时填写的信息一致,且信用卡支持美金支付)扫描后发送传
真。
提交后等待2~3个工作日收到回复邮件说明已经提交Apple,1个工作日内收到扣款
信息以及激活邮件,完成开发者授权的申请,成为一个合法的iOS开发者。
3、 获得开发者授权,证书(1~2周,个人 /1周,企业,实现开发商签名及身份认
证,可以邮件申请加急)
Apple对其设备有严格的使用限制,任何应用程序都必须经过iTunes Store下载安装,
要么直接从设备里下载,要么从电脑中通过iTunes下载后同步到设备中。所以没有经过破
解的设备是没有办法直接安装IPA文件的。但是Apple也提供了一套面向开发者的机制,
让他们可以在指定的设备上安装IPA文件来测试和开发,这个机制的核心就是开发者授权。
前面介绍的申请流程就是申请获得一个可以在设备中安装运行IPA文件的开发者授权。
使用开发者授权是一套完整而且相对合理的流程,它可以分为下面几个阶段:
1. 授权设备,将开发者授权与指定的设备绑定在一起,使得这些设备可以自由安装开
发者发布的IPA。
2. 生成授权文件.mobileprovision,这个文件会被打包进入IPA,实现设备与授权开
发帐号的绑定。
3. 生成证书文件.p12,这个文件也会被打包进入IPA,实现应用发行商的签名以及身
份验证。
点击激活邮件里的LOGIN按钮进入会员中心,进入开发者授权设置系统
在设置界面中,可以选择点击页面下方的助手来运行向导
点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以
添加一个设备。
添加设备的时候可以指定设备的名字(随便写),以及设备的UID(Unique Identifier)。
每一个Apple的设备都有一个唯一的识别码,获得这个识别码的方法很简单,将你的设备
连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,
设备UID就会显示出来。可以直接通过Ctrl + C (苹果是Command + C)可以把UID
拷贝到剪切板。
添加APP ID
点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方
的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。
如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的
Bundle Seed ID里面填入一个含有domain格式的字符串(如e)。
Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),
这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的
description与Bundle Seed ID的最后一项相同(如angrypigs和
igs),如果是全部应用,可以使用这样的Bundle Seed ID:
i.
申请开发者证书:MAC/WIN
MAC
在Applications->Utilities里手动打开Keychain Access。从顶部菜单栏里Keychain
Access -> Certificate Assistant -> Request a Certificate from Certificate Authority.
在新弹出的窗口中填写你的信息后选择Save to disk,就会在桌面保存一个
CertificateSigningRequest文件。
WIN
首先需要在下面的链接下载OpenSSL
/products/
需要下载Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light
下载安装后,在C盘下就有一个OpenSSL-Win32的安装目录
以管理员身份打开命令行进入OpenSSL-Win32/bin文件夹,如果你不是管理员,需
要先在命令行中键入下面的命令:
键入下面的命令,生成一个private key:
然后键入下面的命令,申请一个CertSigningRequest文件,注意emailAddress后
面是你的邮箱,CN后面是你的名字,C后面是国家
openssl req -new -key -out
gningRequest -subj
"/emailAddress=yourAddress@, CN=Common Name, C=CN"
这样在OpenSSL-Win32/bin下面就生成了一个
gningRequest文件,注意任何错误提示都不要忽略,
否则即使生成了文件也可能无法使用。
返回开发者授权系统的Certificate页面里,点击页面右方的Request Certificate申
请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完
成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后
证书的状态就变成Issued,点击download按钮可以下载一个cer文件。
接下来是通过cer文件生成p12文件的过程。因为Flash发布iOS应用需要的证书文
件格式是p12。这个流程在MAC和Windows上也是有区别的。
MAC
点击下载的.cer文件,文件会自动在Keychain Access里打开,可以右键点击key导
出一个p12文件,如下图:
WIN
Windows下生成p12仍然比较麻烦。首先使用管理员身份打开命令行进入
OpenSSL-Win32/bin文件夹,如果不是管理员身份则同样需要先运行下面的命令:
为了操作方便,将下载的cer文件拷贝到bin文件夹下,然后运行下面的命令行生成
一个pem文件
openssl x509 -in developer_ -inform DER -out
developer_ -outform PEM
然后运行下面的命令生成一个p12文件:
openssl pkcs12 -export -inkey -in developer_ -out
iphone_dev.p12
在输入了两次密码之后,便会在bin文件夹下有一个iphone_dev.p12的文件。
使用开发者授权
如果要发布一个可以在指定的设备上单独安装的IPA,则必须使用开发者授权文
件.mobileprovision。这个文件可以从开发者授权系统中申请获得。
点击左侧导航的Provisioning进入授权页面,如图点击右侧的New Profile按钮创建
一个新的授权文件。
在创建页面中填入名称,选择创建好的证书,以及指定设备(可以多选),提交后就可
以生成一个授权帐号。并且可以下载一个mobileprovision文件到本地。
到现在,我们就具备了Flash发布iOS应用的两个重要文件,.mobileprovision和.p12,
返回Flash,在发布设置的Deployment选项卡中填入这两个文件(如下图)。这样就可以
在指定的设备中开发iOS项目了!
4、 申请合同(1-3天)
登入CONNECT
/WebObjects/
申请一份与Apple的双方合同
点进去之后就是申请合同的页面,你可以申请iOS Paid Applications (付费应用合
同)和iAd Network(广告合同)。它们的申请流程基本是一样的。我们以iAd合同为例,
点击列表右侧的Request按钮,在新的页面中仔细阅读签订前的协议后,点击同意并继续。
查看你的注册邮箱,会收到一封来自do_not_reply@的邮件,邮件附件
中是一份含有合同条款的PDF,仔细阅读后,可以回到iTunes Connect的合同页面继续
完成申请流程。
如图,列表中最右侧的Status是当前的合同状态,如图中显示为Pending Tax,
Contact,意思是税率信息和联系方式信息没有填写。
银行信息的填写
点击列表中Bank对应的Setup按钮,进入银行信息的编辑页面。
首先在下拉列表中选择China,然后点Next
新的页面中需要输入银行的CNAPS(China National Automatic Payment System)
Code,这是中国的银行联网付费系统号码,每一个银行都有这样的一个号码。如下图,点
击Look up your bank,可以查询你的银行信息。
在接下来的银行查询系统中,可以通过Bank Name(银行名字)、City(城市)和Post
Code(邮政编码)来检索你的开户行信息,每一个查询条件都可以指定start with(以关
键字开始)或者contains(包含)。比如要查询中国银行(Bank of China)在北京的某个
支行,那么在Bank Name里选择start with,然后填写”Bank“;在City里填写”Beijing
“,就可以列出北京市所有名字以”Bank“开头的银行名字。
从列表中选择你的开户行,然后点击Next就可以了。这样CNAPS Code就会被自动
填写,你只需要在接下来的页面填入帐号信息。
如图,分别在Bank Account Number与Confirm Bank Account Number里输入
一遍帐号,在Account Holder Name里输入帐号持有人的姓名(汉语拼音),注意要用
汉语拼音,而且必须是存折或者银行卡持有人的名字;最后在Bank Account Currency
里填写银行帐号的货币单位。这样就可以完成银行信息的填写。
联系人的填写
在合同列表中点击Contact Information对应的Setup按钮进入联系人填写页面。联
系人的填写比较简单,点击Create New Person可以创建一个联系人,然后指定这个联系
人是什么身份,如图,可以指定为高管(Senior Manager)、Finace(财务)、Technical
(技术支持)、Legal(法律部门)、Promotions(市场推广)等。如果你是个人帐号,那
么就全部使用自己。
在合同列表中点击Tax对应的Setup来填写的是赋税信息
先在第一页选择缴税的类型。如图:
点击 U.S Tax Forms下面的Setup按钮进入下一页
下一页是一个选择题,问你是不是美国纳税人。
否则选择No。然后继续。
下页仍然是一个选择题,问你在美国有没有业务活动。
否则选择No,继续。
选择你是那种受益人(如果是个人就选择Individual/Sole Proprietor),最后确认你
的名字和称呼(先生、女士、或者职位),就可以点击完成赋税信息的填写。
这样,申请合同的流程就完成了,接下来等1-3天可以再次登陆页面来查看,如果
申请成功,合同会移动到Contracts In Effect列表中,这样你的合同就生效了。
5、 管理应用
在iTunes Connect里可以管理你所创建的所有应用,包括给应用命名、添加缩略图、
添加描述文字已经指定价格等等操作。
首先在iTunes Connect里点击中间部分的Manage Your Applications可以进入应
用程序的管理界面。
创建应用
如果你创建一个新的应用,点击页面左上角的Add New App按钮,进入创建页面,
如图。
注意:这里所有的信息都要用英文填写。
App Name:应用的名称
SKU Number:Stock Keeping Unit,货号。如果你有很多应用,给每一个应用指定
一个唯一的货号会方便你管理应用库。你可以用数字或者字母随便指定你的货号。
Bundle ID:这个是非常关键的一项设置,关系到你的应用能否被正常发布到商店。 在
这里你会看到一个下拉列表,列表里是在开发者授权系统里创建的所有App ID的
Description。选择你想要添加的App ID,然后在展开的Bundle ID Suffix里填入那个域
名格式的Bundle ID(如y2),注意:这个Bundle ID Suffix与在开发
者授权系统里创建的Bundle ID必须完全相同,否则应用文件无法正确上传。
填写应用信息
下一步是一张表单,具体内容如下,注意全部用英文填写
Version Number 版本号,如1.0.0.1
Description 应用描述,4000字以内
Primary/Secondary Category 应用归类,在这里可以给应用选择一主一次两个归类,
次要归类是可选项。
Keywords 检索关键字, 逗号分隔,总长度不能超过100字节。
Copyright 版权信息,如2012 Noah Boat Inc.
Contact Email Address 联系人信箱
Support URL 支持站点,填入客服以及支持站点
App URL 应用信息站点,(可选)填入应用的详细信息介绍站点。
Privacy Policy URL 隐私政策站点,如果在应用中采用了付费购买功能,则这一项为
必填项,否则可选。
Review Notes 审核备注,这是给审核App的人看的,可以填入一些测试应用的相关
信息(比如测试用的帐号密码等),这项不能超过4000字节。
接下来是应用的Rating,是指应用内对敏感内容的出现级别;None为不出现;
Infrequent/Mild为不经常,轻微出现;Frequent/Intense为频繁出现。
下面是敏感内容的解释:
Cartoon or Fantasy Violence 指卡通化的的暴力场面。比如格斗游戏或者闯关游戏
里的厮杀。
Realistic Violence 真实的暴力场面。比如逼真的3D游戏或者电影片段中的暴力。
Sexual Content or Nudity 色情或者裸露的内容(注意,是内容而并非画面,画面在
最后一条)
Profanity or Crude Humor 亵渎或粗俗幽默。比如对宗教对人种的亵渎歧视等等。
Alcohol, Tobacco, or Drug Use or References 与烟酒、毒品有关的内容。
Mature/Suggestive Themes 成人或者限制级场景
Simulated Gambling 虚拟的赌博
Horror/Fear Themes 恐怖、惊悚的场面
下面的这两项据说即使是轻微出现,通过审核的可能性也不大。
Prolonged Graphic or Sadistic Realistic Violence 长篇幅地直白展现暴力或者虐待
场面。
Graphic Sexual Content and Nudity 色情或者裸露的画面
保存后,就可以为应用上传文件了。
6、 审核与发布(1~2周)
进入Manage Your Applications
如图,在应用的主页中可以看到应用的基本信息。通过右上方的按钮可以来管理付费
方面的设置。在左下方图标旁边是应用的当前状态。上传应用之前必须确定应用的状态为
Waiting for upload。
更新mobileprovision和p12
进入Certificates页面后,点击Distribution标签。如下图,点击图中的链接可以下
载一个AppleWWDRCA(Apple World Wide Developer Relations Certification
Authority)证书文件到本地,如果是MAC,双击它就可以进入Keychain Access,这个
证书文件会给所有你从Apple开发者网站下载的证书签名,包括前篇文章提到的证书。但
是我怎么也找不到如何在Windows下使用AppleWWDRCA给证书签名的资料,所以除
了建议使用MAC来签名之外,我无法提供一个可行的方法。如果你的证书没有经过
AppleWWDRCA签名,它是无法正常上传到iTunes Connect的。
回到开发者授权系统证书页面,点击Request Certificate,上传一个CSR文件,然
后下载一个cer文件进行签名(需要用MAC),再导出p12供Flash发布。
mobileprovision文件的生成方式同之前的方法没有什么区别,只不过需要从
Distribution标签下重新申请一个Profile,然后选择一个Distribution的签名证书,就可
以导出provision文件了。
使用新的p12和mobileprovision文件重新打包发布一个IPA,这个文件就是即将上
传到iTunes Connect上的Binary文件。
使用Application Loader上传应用
在Mac下使用Application Loader是上传Binary到iTunes Connect的唯一途径。
如果你安装了Xcode 4,可以使用最新的Application Loader 1.4来上传,否则可以下载
Application Loader 。
Application Loader提供的不仅是文件上传的功能,它还同时校验和检查IPA的证书
与授权,所以如果你的文件在发布过程中没有经过合法的签名,或者没有使用正确的授权
与证书,那么上传是不会成功的。
上传成功后就可以等着Review了还可以参考Application Loader使用指南。


发布评论