给苹果打工:从iOS开发证书申请到App上架申请的步骤略谈【2012年8月版】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/madongchunqiu/article/details/7929168

前些时提交了App的上架申请,回过头来看,虽然参考了网上很多文章,但是不少都不太适用了,毕竟苹果的系统也在不断改进完善中。所以这里做了一个总结,如下:

如果你英文不错的话,那么几乎没有必要到处找教程,因为苹果的系统每一步都有提示,填错了还可以改正,真的没什么好担心的。仅需要知道在什么时候该办什么手续就行了,可参照我下面的大纲,至于Step By Step的教程大可以省了。

如果你英文不太行,那么我这篇文章的意义就不如那些图文教程了,建议去网上再搜搜最新的图文教程。因为我是没有耐心做那么细致的工作的。



(图片来自网络)


下面开始。


一。大概的步骤

按时间先后顺序,大概可以分为以下几步(注:这不是项目规划,仅含有与苹果相关的手续部分)(【】内为当前步骤的先决条件, 『』内为完成这一步的地点)

步骤1. 编程

【上手开动】『本地xcode集成工具』编程,模拟器调试;


步骤2. 买证书

【需要在iPad或iPhone上实际调试了,提前一周】『苹果的开发者网站+国际传真』上https://developer.apple.com/programs/ios/申请成为iOS开发者,也就是交$99拿开发证书;


步骤3. 设定账单税收信息和app档案

【app基本完成了,提前几天】『苹果的app管理网站』上https://itunesconnect.apple.com做两件事:a.填写帐户信息,用来以后收钱用;b.在这个网站创建一个当前app的项目,用来管理这个app的信息和上架后事宜;


步骤3.5 (这里缺少一个发布前的release版本的target testing,因为我没有用过,所以留白。一般的话,debug版本的target test通过了应该问题就不大了吧?)


步骤4. 提交app审核

【app完成了,通过测试了,要发布了】『本地xcode集成工具』在xcode程序中,用organizer工具,点archive,点验证,点提交。一条龙服务,很方便。


实例:我的程序开始得比较早,不过一直都只用模拟器做测试就行了。直到6月份才开始申请证书(第2步),不过当时国际传真出了一点问题,后来就不了了之;直到7月19日,才开始再次申请证书(第2步),7月24日,收到申请成功的邮件,耗时5日。到前几日才做第3、4两步,都是当时写,当时生效的。app提交审核后,需要等大约2周才能通过审核上架。

整个过程中,需要等待的只有两处,a.交钱买证书(约1周);b.提交后等审批(约2周)


二。每一步的注意事项

其实这4步,每一步网上都有图文教程。不过有些很老很过时了,看了之后反而会有些误导,所以下面着重说说2012年8月份的新版

当然,记住这一点,苹果的系统还是蛮完善的,填错了可以改,弄错了可以反悔,反正遵纪守法的前提下怎么折腾都由你。毕竟,您老是交了钱的。


步骤1. 编程

这一步有很多适用于国人的省钱方法(虽然我没用到),我这里只能说:你懂的;


步骤2. 买证书

2.1 网上申请开发者资格,会给你一个pdf文件,最终目的是让你交钱;1-2周内你如果不传真你的信用卡信息,苹果的工作人员会给你写信,问你是否有哪里不懂他们可以帮你,最终目的还是让你交钱;如果你不理它,那么这次的申请会作废。不过这不会影响你换个时间再次申请;(前面已经说过我的亲身经历了,我第2次申请的时候,已经查不到第1次申请的内容了)


2.2 现在国内好像真没有什么好地方可以发国际传真的。公司电话如果支持那是最好,不行的话,只有冒险用网络上的免费传真服务了。比如我这次就是用的http://faxzero.com/international/(算是广告吧,毕竟用到了别人的服务,而且信用卡帐号也没有出什么问题)


2.3 买了证书主要是为了当前的目标板测试(以及以后的上传应用),因此需要对xcode做一些配置。需要登录苹果的开发者网站,点击Member登录,然后点击“iOS Provisioning Portal”,再选provisioning,或者直接用这个链接https://developer.apple.com/ios/manage/provisioningprofiles/index.action。这里是用来管理开发环境的,比如测试ipad,开发环境xcode等等。就是在这里,你会把你的xcode和你交的钱对应上。具体如何配置,请参照别人的图文教程。


步骤3. 设定账单税收信息和app档案

3.1 其实我写这篇文章很大一部分原因就是为了把这一步说一下。这一步骤分两小步,分别是设定账单/税收信息和设定app档案,网上的大部分图文教程,都把第1小步归于步骤2,而把第2小步和步骤4混淆起来说。我当时就有点迷茫于到底该先做什么后做什么。所以这里做一个澄清;


3.2 第1小步:填写联系方式/账单/税收信息,填这个主要是为了从苹果那里收钱。这里唯一的难点是需要找到银行的网点号。不过我发现苹果的数据库好像真的挺好的,起码我的招行卡开户行信息,可以直接在填写的页面找到。这里难点很少:

a. CNAPS Code:网上一些说需要打电话去银行问的啥用于外汇结算的什么码(SWIFT Code),估计已经是老黄历了。现在让你填写的,是统一的银行网点号(CNAPS Code),看得清楚拼音的话,可以直接在填写账单信息的那个页面中搜索到,中文的在这里似乎也可以查询:https://e.czbank.com/CORPORBANK/WebBank?&tranFlag=0&dse_operationName=wgQueryUnionBankSrvOp

b. title:这货,到底填啥好呢?反正我填的"Mr.",也行。。。

c. 税收相关:先会问你两个问题,问你人是否在美国捞钱,都填NO。

[小结:SWIFT code已经不用了,又省了一步]


3.3 第2小步:填写app档案。这里不少术语,比如货号(SKU)啥的,建议还是看看图文教程。这里小结下难点:

a. 上架时间:听说这个还蛮有讲究的,而且好像还不可改。我没研究,设置个至少两周吧。

b. SKU Number:货号,给你自己用的,用来标识你手下一票app。估计大公司才用得上吧,普通人随便填;

c. bundle ID suffix:在xcode的项目信息页面可以查到。这东东原来应该叫bundle ID,不过后来似乎为了让xcode更方便的管理app开发和发布事宜,所以xcode不光创建了一个用于管理app的帐号,还顺被把这个bundle ID也给占用了。填表时,bundle ID选用xcode自动生成的appleID,bundle ID suffix就成了用户应该填写的东西了。这个东西应该和xcode的项目信息页:TARGETS->Summary中的Bundle Identifier项所显示的字串保持一致,这样用xcode上传app时,就不会有问题了

d. support URL:一个必填项。如果真要弄一个网站,还挺棘手的。我是看了帖子,在facebook上申请了一个帐号,然后在其“设置”->"用户名"那里可以搞到一个网址,可用。后来觉得在GitHub上弄一个page似乎更简单。

e. 关于多语言(国际化)。我的程序支持中文和英文,我选的默认语言是英文,想着应该容易通过审核一些。然后下面的app名称、功能描述、关键词和截图都是中文英文各一套。到时候,用户下载时使用的appleID是哪个国家应用商店的,看到的就是哪个语言。

[小结:不怕填错,就怕不愿改。上面几项大多都可以随时改的,填错了也没有什么。大不了删掉这个,再重新建立一个app档案]


步骤4. 提交app审核

在xcode上面选iOS device,然后菜单中的archive选项就亮了。archive之后,点验证(等5分钟),点提交上传(等10+分钟,视app大小而定),然后状态就变成waiting for review了。之后再等2周就可以看到程序上架了。

[小结:不用再麻烦的自己打包生成文件,然后再上传那么坑爹了。全新xcode,一站式服务]


三。总结:

首先想说的是,这一套下来,真心的脱层皮。反正我是特讨厌填表走流程的,料想大家也是如此。所以即使网上有那么多的图文教程,依然有很多帖子讨论该如何填写某个具体项。


其次,apple的网站也是真的乱。不过可能涉及到经济方面的东西,所以都很细致。而且也不乏一些很好的工具帮助你了解软件售卖情况。不过,从一个开发者角度来说,先后飞奔于苹果开发者页面,app管理页面,各种设置页面,真的好混乱。

如果说到纯与开发者提交app相关的,去掉各种资源教程类,那么主要有这么几个站点:

1. 苹果开发者页面下的iOS Provisioning Portal,管理证书,主要用来链接xcode

2. 苹果开发者页面下的iTunes Connect,其中的"Contracts, Tax, and Banking",主要是开发者用来收钱的信息

3. 苹果开发者页面下的iTunes Connect,其中的"Manage Your Applications",主要是开发者用来管理app的,即信息发布和收集平台


另外,涉及到各种发布前的debug技巧,iAd以及收费相关手续,本文从略。


最后把上面用到的第三方链接整理如下:

1. 国际传真:http://faxzero.com/international/

2. 查询银行网点号:https://e.czbank.com/CORPORBANK/WebBank?&tranFlag=0&dse_operationName=wgQueryUnionBankSrvOp

猜你喜欢

转载自blog.csdn.net/madongchunqiu/article/details/7929168