IOS应用开发-发布详细流程

IOS应用开发-发布详细流程

  1. 申请成为IOS开发者(1天)

https://connect.apple.com/cgi-bin/WebObjects/register.woa/wa/default?userAction=createAccount&mode=register&successURL=https%3A%2F%2Fdeveloper.apple.com%2Fmembercenter%2Flogin.action&cancelURL=https%3A%2F%2Fdeveloper.apple.com%2Fprograms

需要填写企业资料及问题(附件1)

帐号的姓名必须与信用卡上的一模一样,账单邮寄地址也必须与你接下来要在Apple Online Store付费时使用的邮寄地址一模一样

  1. 购买IOS开发权限(3~5天,个人 / 2~3周,企业)

https://developer.apple.com/programs/start/standard/

资料填写中选择个人和企业机构的区别:

选择个人只需要能够支付美金的银行卡即可

选择企业需企业提供邓氏编码,邓氏编码(详细信息https://developer.apple.com/ios/enroll/dunsLookupForm.action(附件2)

购买IOS开发权限

如果资料内国家处选择China,需下载苹果的PDF文件(附件3),打印好将信用卡信息填写进去(需要与之前注册时填写的信息一致,且信用卡支持美金支付)扫描后发送传真。

 

提交后等待2~3个工作日收到回复邮件说明已经提交Apple,1个工作日内收到扣款信息以及激活邮件,完成开发者授权的申请,成为一个合法的iOS开发者。

 

  1. 获得开发者授权,证书(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格式的字符串(如com.jamesli.appname)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如angrypigs和com.jamesli.angrypigs),如果是全部应用,可以使用这样的Bundle Seed ID: com.jamesli.

 

申请开发者证书:MAC/WIN

MAC

在Applications->Utilities里手动打开Keychain Access。从顶部菜单栏里Keychain Access -> Certificate Assistant -> Request a Certificate from Certificate Authority. 在新弹出的窗口中填写你的信息后选择Save to disk,就会在桌面保存一个CertificateSigningRequest文件。

 

WIN

首先需要在下面的链接下载OpenSSL

http://www.slproweb.com/products/win32openssl.html

需要下载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 mykey.key -out CertificateSigningRequest.certSigningRequest  -subj "/emailAddress=yourAddress@example.com, CN=Common Name, C=CN"

这样在OpenSSL-Win32/bin下面就生成了一个CertificateSigningRequest.certSigningRequest文件,注意任何错误提示都不要忽略,否则即使生成了文件也可能无法使用。

 

返回开发者授权系统的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_identity.cer -inform DER -out developer_identity.pem -outform PEM

然后运行下面的命令生成一个p12文件:

openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12

在输入了两次密码之后,便会在bin文件夹下有一个iphone_dev.p12的文件。

使用开发者授权

如果要发布一个可以在指定的设备上单独安装的IPA,则必须使用开发者授权文件.mobileprovision。这个文件可以从开发者授权系统中申请获得。

点击左侧导航的Provisioning进入授权页面,如图点击右侧的New Profile按钮创建一个新的授权文件。

 

在创建页面中填入名称,选择创建好的证书,以及指定设备(可以多选),提交后就可以生成一个授权帐号。并且可以下载一个mobileprovision文件到本地。

到现在,我们就具备了Flash发布iOS应用的两个重要文件,.mobileprovision和.p12,返回Flash,在发布设置的Deployment选项卡中填入这两个文件(如下图)。这样就可以在指定的设备中开发iOS项目了!

 

  1. 申请合同(1-3天)

登入CONNECT

https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

申请一份与Apple的双方合同

 

点进去之后就是申请合同的页面,你可以申请iOS Paid Applications (付费应用合同)和iAd Network(广告合同)。它们的申请流程基本是一样的。我们以iAd合同为例,点击列表右侧的Request按钮,在新的页面中仔细阅读签订前的协议后,点击同意并继续。

查看你的注册邮箱,会收到一封来自do_not_reply@apple.com的邮件,邮件附件中是一份含有合同条款的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列表中,这样你的合同就生效了。

  1. 管理应用

在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(如com.jamesli.stanley2),注意:这个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 色情或者裸露的画面

保存后,就可以为应用上传文件了。

  1. 审核与发布(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 1.3.dmg。

 

Application Loader提供的不仅是文件上传的功能,它还同时校验和检查IPA的证书与授权,所以如果你的文件在发布过程中没有经过合法的签名,或者没有使用正确的授权与证书,那么上传是不会成功的。

上传成功后就可以等着Review了还可以参考Application Loader使用指南。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值