原文地址:How to Submit Your App to Apple: From No Account to App Store, Part 1
译者说明:图超多,巨详细
这篇由两部分组成的系列教程,将会记录成为一个Apple iOS开发者的每个步骤——从没有帐户的小白到能在App Store上发布应用。
我将向你展示如何注册Apple iOS开发者计划,如何生成各种需要的证书,如何配置应用,如何提交应用给App Store审核。
为了制作这个教程,我创建了一个完全新的App Store账号,并且向App Store提交了一个新的应用,仔细记录了每一步流程。
我向App Store提交的应用是上一个系列教程里创建的应用(如何用Cocos2D和Box2D制作弹弓射击游戏)的改进版。这个应用(cute-a-pult)已经通过审核并且可以在App Store里下载。
你需要为这个教程准备99美元,一张有效的信用卡和一个浏览器。虽然没有说,但开发一个应用,你需要一个Mac电脑,最好安装了OS X 10.7 狮子系统。
最后,你需要用到Xcode,Apple的开发软件。一旦你注册了Apple的iOS开发者,你就可以下载Xcode。
拥有适当的耐心将有助于学习本教程。成为一个iOS的注册开发者是一个漫长的过程,并且有些时候会遇到重复的步骤。要记住:教程结束,你就能够向App Store提交应用,这会带来潜在的财富和荣誉。
通往App Store道路上的第一步是注册成为一名Apple开发者。注意:成为一名Apple开发者是免费的,这与成为iOS开发者不同,成为iOS开发者需要支付前边提到的99美元费用。
你可能在Apple已经有一个开发者帐户。如果是,请略过下边步骤,直接跳到下一小节。
如果你还没有Apple开发者帐户,请转到iOS Dev Center,并点击“register”链接:
点击“Get Started”按钮:
在下一页,你可以选择创建一个全新的Apple ID或者是使用已有的账号。如果你愿意,你可以使用在iTunes上支付时所使用的Apple ID来节省时间。但是我建议创建一个新的、干净的ID。这有助于确保你所有的数据都是正确的,并且可以保持私人和职业的账号分开。
所以,选择“Create an Apple ID”并且点击“Continue”:
填入你的email、密码和安全信息。使用经常访问的email邮箱地址,因为Apple会经常发送计划更新信息和你提交审核应用的状态信息。
向下滚动,填写你的个人信息,并点击“Continue”:
下一页是法律协议。打给你的律师,把全文读给他/她听。一获得你律师的批准,就选中复选框,并点击“I Agree.”按钮。
差不多结束了。
检查你注册时输入的email账号,你应该会收到一封像这样的电子邮件。点击邮件中的链接或在注册流程的最后一页输入邮件中的验证码。
酷,你已经是一名Apple开发者了!非常好,但是你可以开始开发应用并向App Store提交应用了吗?好吧,到目前为止还不行…点击“Continue”并且让我们向Apple支付一些钱。
成为一名Apple的注册开发者可以让你访问很多信息,但是要能够在App Store提交应用(和访问某些相关的内容)需要加入Apple的iOS开发者计划。这一部分每年需要花费你99美元。
如果你依照之前的小节并且点击了“Continue”,你应该在这个地方。如果你因为已经有了Apple开发账号而跳过了之前的步骤,那进入Developer Member Center并登录,你也会在这里。
登录后,点击页面右边的“Join Today”链接:
下一页是一个步骤预览,它看起来只有3步,但实际上一有15步。深呼吸,确保你有半个小时的时间,然后点击“Continue”:
选择使用已经存在的Apple开发者ID,并点击“Continue”:
下一页是问你打算以独立开发者的身份加入还是以公司的身份加入。作为教程,我以独立开发者的身份加入,这差不多也是你将会选的。如果你选择以公司的身份加入,这个过程不会太容易。你需要提交很多资料以证明你加入了这家公司。
如果你选择以公司身份加入,请阅读右边的要求以确保你拥有所有需要的东西。
否则,就点击左边的“Individual”按钮,让我们继续。
你必须要再登录一次,填写表单,并点击“Sign in”:
输入账单信息以验证身份。Apple会尝试与你的信用卡公司验证这些信息,所以确保你的输入正确:
向下滚动,填写剩下的信息,并点击“Continue”:
到了选择一种计划的时候了,这个系列教程关注iOS Developer Program,所以这是我的唯一选项。如何你想开发OS X应用,你可以选择加入Mac Developer Program,但是你需要另外支付99美元(如果你现在不能决定也不用担心,之后也可以登录选择)。
选择你的计划之后点击“Continue”:
检查你的信息,如果有任何错误请回到之前的步骤修改。一切完毕请点击“Continue”:
下一页是另一个法律协议,所以你需要再次打给你的律师,你的律师说OK后就选中复选框,并点击“I Agree”:
注意:下边的步骤只适用于美国和其他拥有在线App Store的国家。对于没有在线App Store的国家,这些步骤稍微有些不同,会要求你传真你的信用卡信息给Apple。不幸的是,对于那些所在国没有在线App Store的读者,你需要自己完成这一小节余下的步骤。所以,请依照Apple的说明,并在下一小节再见。
对于依然停留在这里的人,请点击“Add to cart”:
这带我们进入了App Store以继续注册流程,点击“Check Out Now”按钮:
你需要使用新创建的Apple ID再次登录:
你需要输入“shipping address”(送货地址),虽然Apple不会给你送来任何东西。我建议你输入之前填入的信用卡账单地址(之后马上还会输入这个地址)。填完表格然后点击“Continue”:
再次点击“Continue”按钮:
现在你需要再次输入你的账单信息和信用卡号,并点击“Continue”按钮:
我们差不多结束了。你现在所在的这页可能会向你显示预估的销售税,这点你可能会也可能不会被收取(我没有)。准备就绪,点击“Place Order Now”按钮:
不用谢哈!
在提交注册成为iOS开发者申请并支付了费用后,你需要等待一天让Apple处理你的订单。
如果因为你的所在国没有Apple Store,而必须传真信息给Apple,那你需要更多的耐心。我第一次注册的时候就遇到这种情况,我花费了一周时间来等待Apple回复我。
无论发生什么情况,你最终都会收到这样一封来至Apple的邮件:
同时,你也会收到这封邮件:
如果你还没有Xcode这个iOS开发中主要用到的工具,那你应该下载Xcode它了,使用你注册的iOS开发者账号来下载。在这个教材中,我们只会简单的使用Xcode,RayWenderlinch.com上其他优秀的教程将会教你如何使用Xcode。
现在进入iOS Dev Center,并点击“Log In”:
在你提供了登录信息后,你终于进入了iOS Dev Center。
iOS Dev Center有许多的信息。有编程指引、下载、文档、视屏以及非常有帮助的开发论坛和支持中心。
花点时间来熟悉哪些东西是可以用的。注意有些信息可能是要求保密的,特别是涉及到beta版本的iOS或Xcode。
在这篇教程里,我们会关注两个你开发应用时经常使用的入口:iOS Provisioning Portal和iTunes Connect。
首先我们介绍下两者。
iOS Provisioning Portal
我们应该知道,没有越狱的iOS设备只能运行经过Apple批准并且通过App Store安装的应用。
Apple通过要求每个运行在iOS的应用都拥有一个签名证书来实现这一点。从App安装的应用都捆绑了一个证书,系统在运行应用前会验证这个证书。如果没有签名或者签名无效,应用将不会运行。
作为开发者,我们需要经常在设备上调试我们正在开发的应用。因为这点,我们需要一个方法来创建我们自己的证书并给它签名。
这就是iOS Provisioning Portal的作用。这个入口允许你创建Apple称为“profiles”(配置文件)的东西,配置文件(有时也被称为“code signing identities”)是在这里生成的文件,它允许Xcode对你的应用签名,这样设备的iOS会认为应用是有效的。
有两种类型的配置文件:
- Development profiles。这个配置文件捆绑到了特定的机器,所有开发中的应用只能运行在这些机器上。
- Distribution profiles。在你提交应用给Apple审核前,需要用这个证书用于对应用签名。它没有包含和设备有关的信息,但是你不能使用他们在你自己的设备上安装应用,因为Apple在审核流程后还有对应用签名。
如果你的应用想发送push通知(当条件触发时,从服务端发来的弹出消息)的话,Provisiong Protal也能生成push证书。
iTunes Connect
iTunes Connect是你用于提交应用的入口。这是你注册新应用、输入应用描述和截图、选择价格、配置game center和应用内支付的地方。
这也是你同来接受新的合同、设置财务数据和检测销售的入口。
这篇教程的剩下不会我们会使用Provisiong Protal。下一次,教程的第二部分,我会向你介绍iTunes Connect。
这篇教程接下来的部分,我们将会使用iOS Provisioning Portal来设置在自己设备上(和之后为了发布到App Store)开发应用所需要的信息。
注意,用Xcode中的Automatic Device provisioning工具来完成这项任务会更加简单,我会在这个系列教程的第二部分采用这种方式。但这里我会一步一步地带你完成,通过这种方式你会更好的明白这一切是怎么工作的,当你在App Store发布应用时,这些信息是对你来说非常重要的。
如果你依然停留在iOS Dev Center页面,就请点击右上方的链接或者这里。
进入后你有很多事情需要去完成。有些你只需要完成一次,比如生成你的证书和注册设备。其他的事情对你的每个应用都会重复进行一次,比如生成开发配置文件和发布配置文件。
首先,你需要生成两个证书,一个用于你的开发配置文件另一个则用户你的发布配置文件。
让我们点击“Certificates”链接来得到我们的证书:
点击“Request Certificate”:
下一个界面将会解释如何请求证书,我会指引你。
让我们离开浏览器一会儿,在你的Mac上打开Keychain Access。如果你不知道在哪里打开,可以使用Spotlight搜索:
程序打开后,从Keychain Access菜单里选择“Certificate Assistant”,然后选择“Request a Certificate From a Certificate Authority…”:
在Certificate Assistant窗口里,填入你的email地址和名字,选择“Save to disk”并且点击“Continue”:
把这个文件保存在你的Mac上。
回到浏览器,通过“Choose file”找到刚才保存的文件,并点击“Submit”:
Apple需要一些时间来为你生成证书。我见过花几分钟的,但有时它会长一些。在我们等待的这段时间(证书的状态可能会提示是“Issued”,但是直到下载按钮出现,证书才是真正的准备好了),让我们做些其他需要做的事情。
你可以在“Current Development Certificates”这一节的下边看到一则消息,它提示:“如果你还没有安装WWDR,现在就点击这里下载”。点击这个链接。
这会下载一个名为AppleWWDRCA.cer的文件。双击安装这个它。如果你已经关闭了Keychain Access,安装程序再次打开Keychain Access。这个文件安装了之后,请保持Keychain Access打开,因为我们几分钟之后会再次用到它。
你同样需要一个发布证书。点击“Distribution”标签,并像开始一样,提交证书文件。我不是安全专家,但我认为在这种情况下,重复使用相同的证书签名请求没什么大不了的。如果我错了请随时纠正我。
再次说明,有时等待证书的下载按钮可用需要花点时间。我们同时拥有了两个证书才能继续下边的步骤,所以如果你依然在等待中,去喝杯咖啡,或者细读下本站的其他教程,然后再回来。
两个证书都准备好后,点击Development标签页和Distribution标签页的“Download”按钮以便获得两个证书文件。
双击两个文件安装到你的keychain。你应该看到你的证书如下图所示:
现在你可以关闭Keychain Access了。
让我们继续。下一步是注册你的设备。在左边的菜单点击“Devices”,然后点击右边的“Add Devices”:
你需要获取用来调试应用的设备的UDID。这里有几种方式来取得设备的UDID:用免费的应用来得的UDID,或者你可以使用Xcode的Organizer。我会像你展示如何使用iTunes来获取UDID。
打开iTunes并且把你的设备插入到计算机。从左边的菜单选择设备。iTunes会显示设备名称、容量、版本、序列号和电话号码。点击序列号,然后它会变成你的设备UDID。
现在使用CMD-C来拷贝UDID到剪贴板。
回到浏览器,输入设备名称并粘贴UDID到相应的字段。设备名词可以是任何你想要的名字。要添加更多的设备,请点击“+”按钮。一切妥当后,点击“Submit”。
你可以随时回来添加更多的设备,比如那些属于朋友或者beta测试者的设备。Apple允许你每年每个帐户最多注册100个设备。(注意:如果你注册了一个设备然后又移除了它,它依然会占据一个名额)
现在,你的设备已经注册了,我们需要注册一个app ID。每个应用都需要一个它自己的app ID。点击左边菜单的“App IDs”:
你会看到一个对app ID概念的详细解释。简要地说,app ID是由Apple生成的10个字符长“种子”前缀加你自己的bundle ID组成。把它们组合在一起就为你的应用创建了一个唯一标识符。
这里是一些关于app ID的重要内容,你应该知道下:
1、如果你想要在你的应用间分享keychain信息,你可以让它们拥有相同的种子前缀。比如你有一个应用套件通过一个登录入口来使用同一个网站。如果应用间分享相一个种子前缀,一个应用保存用户信息到iOS的keychain,那么这个套件里的其他应用也可以从keychain活得登录信息。
2、bundle ID必须是唯一的。在Apple的push服务在IAP和iClound中会使用到它。
3、Apple建议使用反向域名形式的字符串来作为app ID的Bundle标识符部分。建议的格式是““com.domainname.applicationname.”。
4、Apple允许你使用星号来创建一个带通配符的bundle ID,以便在你的所有应用中都使用同一个bundle ID。但是我不建议这么做。使用带通配符的bundle ID可能会让创建配置文件简单些,但是你不能使用push服务或者IAP了。或许你现在不打算使用这些服务,但是你一旦改变你的想法,除非创建一个新的应用否则你无法改变应用的app ID。
现在,你知道了app ID的所有内容,让我们创建一个。点击“New App ID”。
填写描述(通常使用应用的描述)和bundle标识符。种子ID会是你团队的种子ID。(过去有方法拥有多个种子ID,但是好像现在不行了。)
记住使用反向域名格式的字符串来作为bundle ID。点击“Submit”按钮:
现在,我们已经准备好了进行在Provisioning Portal里的最后一步:创建配置文件。
在左边的菜单点击“Provisioning”,然后点击右边的“New Profile”:
填入应用名字作为配置文件名字,选择证书,选择你刚才创建的app ID,然后选择你想要作为测试机的设备。点击“Submit”:
当你回到这页,配置文件的状态会是“Pending”,Apple正在为你创建文件。通常你只需要点击下“Development”标签,你会发现状态已经变成“Active”并且会出现一个“Download”按钮。
在现在这个配置文件之前,让我们继续创建发布配置文件。我们在准备提交应用审核前不需要发布配置文件,但是既然我们已经在这里了,让我们创建一个。
在页面的顶部点击“Distribution”标签,然后点击“New Profile”。
选择“App Store”作为分发方式,输入配置文件名字(不能使用和开发配置文件相同的名字),选择你的app ID,点击“Submit”。
这里问我不会对Ad Hoc详细说明,因为发布应用不是这篇教程的主题。你可以在这里获得更多关于Ad Hoc的信息。
你的配置文件应该准备好了。回到“Development”标签,点击“Download”并保存这个文件。同样的方式从“Distribution”标签下载发布配置文件。
现在在电脑上找到刚刚下载的配置文件,双击他们。他们会打开Xcode的organizer:
如果你跟随我完成了这些步骤,那么你已经完成了成为一个正式iOS开发者的一大步——恭喜!即使你依然在思考这个过程,但我也希望它没有吓到你。
在这个教程系列的第二部分,我们会让应用在设备上跑起来,并把它提交到App Store。我也会向你展示如果用Xcode的Automatic Device Provisioning功能让你的应用更快速地跑起来!
如果你对我们已经完成内容的有任何问题和建议,请加入下边的论坛讨论!