注册 iPhone Developer Program
iPhone Dev Center 点击上图右侧「iPhone Developer Program」的「Apply now」进入注册画面。在之后的页面中点击「Learn More」→「ApplyNow」,并登录。

注册页面 登录之后,选择是以个人名义注册(Individual),还是以企业/团体名义注册(Company/Organization),并确认金额和契约。完成注册流程后,过上几天会以邮件的形式通知你接下来的流程,按照要求处理就可以了。
正事完成注册之前,你可以下载最新的iPhone SDK,更新手头iPhone或iPod touch的固件版本。
启动程序的准备 在 iPhone Developer Program 上注册后,就可以按照以下顺序启动我们的应用程序了。 连接Xcode将 iPhone 或者 iPod touch 设备与 Xcode 连接。平常,会经常用 iTunes 连接设备,这回使用的是 Xcode。打开 Xcode 菜单中的「窗口」→「组织者(organizer)」。在「DEVICES」中会显示接续设备的信息,如下图: 
organizer 在organizer表示的信息中,「Identifier」表示的40位的「Device ID」是需要确认的。
生成证明 从应用程序点击「utility」→「Keychain access」。 
然后点击「Keychain access」→「证明助手」→「发行证明书...」。

其中在「用户的邮箱地址」中填写注册 Apple ID 时的地址,并在 Common Name 中输入英文的名字。最后选择「保存到硬盘」和「指定对称键情报」后点击「下一步」。

适当选择文件保存的位置。

对称键情报中,确认键的大小为「2048位」,算法是「RSA」后点击「下一步」。

过上一会儿,出现结束画面。刚才保存的文件可以用来请求证明书。
创建和下载配置文件 点击 iPhone Dev Center 右边的「Program Portal」。 
利用 Program Portal 可以设置 iPhone 或者 iPod touch 设备中的应用程序。有简单的向导,使用起来很方便。
注册证明书 如下图,点击左边的「Certificates」 可以注册刚才做好的证明书。 
点击「Request Certificate」,在下面的画面中选择请求证明书的文件,最后点击「Submit」。

提交之后被添加到表格中,之后点击「Approve」等待。

之后,表格中显示「Download」按钮,点击它下载证明书。

同时不要忘了下载表格下面的「WWDR intermediate certificate」。之后分别双击这两个下载的文件,在「提交证明书」对话框中选择OK。这之后就可以在Keychain的「证明书」一项中确认添加的证明书了。

设备注册 接下来注册 iPhone 或者 iPod touch。选择「Devices」的右上角的「Add Device」。 
在「Device Name」中输入任意的设备名称。在「Device ID」中输入刚才Xcode中确认的值后就OK了。

生成App ID接下来点击「App IDs」,来生成AppID。 
在「App ID Name」中输入任意的名字,在右边的「App ID」中输入“*”。利用 App ID 将应用程序按不同的组管理起来。如果你输入的「Bundle Identifier」与应用程序中包含的「Bundle Identifier」不一致的话,程序是不会启动的。它主要是为了方便多人开发的项目,对于个人而言没有什么必要。所以这里将 App ID 写作「*」就是说含有任何 Bundle Identifier 的程序等可以运行。
最后点击 Submit,就完成了注册。
[img][/img]
创建Provisioning Profile最后来创建Provisioning Profile。选择「Provisioning」点击右上角的「Add Profile」。 
在「Profile Name」中输入任意名称。「Certificates」「App ID」「Devices」选择刚才设置好的,随后点击 Submit 创建 Provisioning Profile。

等待一会儿,表格中「Download」显示出来。点击它下载 Provisioning Profile 文件。
安装Provisioning打开应用程序程序的 Xcode 项目。由菜单打开「窗口」→「organizer」,拖动刚才创建的Provisioning文件到Provisioning项目中。 
项目设定 接下来,使用安装好的Provisioning来设定应用程序。点击菜单的「项目」→「项目设定」。 
点击「编译」。

「Code Signing」中的「代码署名ID」是「Any iPhone OS Device」与「iPhone Developer」的组合。右边选择刚才安装的Provisioning,即「iPhone Developer: My Certificate Name」。
编译与执行 全部的设定都完成以后,就可以编译了。可以选择是由「Simulator」执行,还是「Device」在世界设备上运行。 
编译完成以后,应用程序自动传输到设备并启动
程序终于编写好了,这一回介绍应用程序的发布流程。通过 App Store 将自己的程序向全世界公开。
准备工作 向 App Store 注册自己的程序之前,需要准备以下的东西。 - 57×57像素的ICON
- 512×512像素的ICON (JPEG或TIFF格式)
- 屏幕截图
制作ICON这里的两个图标分别是设备上表示这个应用程序的图标(57×57)和在iTunes的App Store上表示的图标(512×512)。比如下面这两个图标。 
需要注意的是,小的图标(57x57)可以是PNG格式的,而在App Store上用的大的图标(512x512)必须是JPEG或者TIFF的格式。其中小的图标在编译程序的时候作为程序资源已经包含到程序文件中了,而大的图标需要通过别的方式登录到App Store上。
设置程序中使用的ICON首先来设置程序中使用的小图标。这里图标文件的名称为「Icon.png」。 打开程序的Xcode项目后,拖动该图标文件到左边的「Resources」目录。 
在弹出的对话框中,选择上面的「拷贝到目的组文件夹(必要的情况下)」,并确认下面的「添加到目标」被选上了。点击添加。

图标添加到工程中后,需要设定其为应用程序的ICON。点击Resources文件夹下的「Info.plist」,在「Icon file」表中输入图标名称「Icon.png」。

这样,就完成了程序中图标的设置,编译以后就可以显示出来啦。
抓屏 屏幕截图可以通过Xcode的organizer来抓取。设备连接下的情况,从organizer选择「Screenshot」标签。 
点击右下角的「Capture」,就会自动截取连接中设备的屏幕。所以在应用程序启动的时候点击这个按钮就可以了。抓取后可以将图片拖动到适当的地方保存。格式选择JPEG。

给程序起名 给程序起个好名字是很重要的。改名字会被显示在主画面的程序图标下面。名字不要太长,否则会被省略掉。语言是英语还是汉语没有关系。 
更改名字 缺省状态下程序的名称与项目的名称一致。需要更改的时候,编辑刚才设置图标时的Info.plist,其中的「Bundle displayname」就是应用程序的名称。 
其他的设定 再来看看Info.plist中还能设置什么信息。 - 根据程序的界面语言选择那种语言的App Store,使用「Localization native development region」。这里选择「Japan」。
- 为了区分不同组织,作者开发的应用程序,使用「Bundle identifier」中的「com.yourcompany」,选取不同的KeyWord。尽量选择与自己独特的内容。
- 「Bundle version」中设置程序的版本信息,比如最初发表的时候是「1.0」。

创建 distribution build发布在App Store的程序与之前开发中在 iPhone 或者模拟器中测试的程序是不同的。需要用叫做 distribution build 的方式来编译。与之前的编译方式相同的是也需要创建Provisioning。 创建 Provisioning与 上一回创建Provisioning的方式一样,由iPhone Dev Center跳到Program Portal页面,按下面的顺序来设置。 注册证明书 选择左边的「Certificates」,双击「Distribution」。

与上一回注册设备的证明书一样的顺序,选择文件后注册。结束之后下载证明书。
创建 Provisioning Profile与上一回介绍的一样,选择左边的「Provisioning」后,双击「Distribution」。「Distribution Method」设置为「App Store」,然后输入上一回设置的内容,点击Submit,下载安装创建好的Provisioning Profile。

项目设定 为了创建 distribution build,需要向工程中添加新的编译目标。由 Xcode 的菜单点击「项目」→「项目设定」中的「构成」标签。 
选择表中的「Release」,并点击在下的「複製」,生成「Release的拷贝」后,将其名称改为「Distribution」。结束后点击「编译」标签,选择「Distribution」。

最后,需要在「Any iPhone OS Device」项目上选择刚才安装的Provisioning Profile。
编译 返回 Xcode 的主窗口,Active的SDK选择「Device」,Active的构成选择「Distribution」。因为用distribution build编译的文件不能直接在设备上使用,所以我们不能选择「编译并执行」,而是只是点击Xcode的「编译」菜单下的「编译」按钮。 
编译介绍以后,在项目目录下的「build」文件夹下会生成「Distribution-iphoneos」目录。后缀名为app的文件就是编译好的程序文件。在文件上点击右键,选择「压缩为"(项目名).app"」。

之后,就会在相同目录下生成后缀名为zip的压缩文件。
发布程序到 App Store为了将应用程序发布到 App Store 上,需要使用 iTunes Connect。 连接 iTunes Connect选择 Program Portal 中的「Distribution」→「App Store」标签。点击 App Store 项目中的「Learn More」,然后点击其中的「Go to iTunes Connect」连接。 
发布程序
在下右边的「Manage Your Application」。在接下来的画面上点击「Add New Application」。
如果是第一次发布自己的程序,需要设置程序的语言和开发者的名称。开发者的名称是指用iTunes Connect连接App Store的时候,在右上角表示的名字,这个名字可以是公司的名称,卡发团队的名称,或者是你所开发程序的独一无二的品牌。这两个设置以后不能更改的,所以需要慎重。接下来的画面确认你的程序是否需要加密,一般选择「No」。在接下来的画面「Overview」中输入程序的其他信息,加粗的字体是必须的项目。
- Application Name - 程序名称
- Application Description - 程序说明
- Device - 对应设备。选择对应的设备
- Primary Category - 程序的分类
- Copyright - 著作权,开发者的名字等信息
- Version Number - 在App Store上表示的程序版本。一般与程序中设置的版本一致
- SKU Number - 产品号码。如果你开发了多个程序,不要与其他程序重复
- Support URL - 在App Store上表示的技术支持的地址链接
- Support Email Address - 邮箱地址
在接下来的画面「Upload」中上传事先准备好的文件。
- Application - 编译好的应用程序文件(压缩文件,后缀名为zip的那个)
- Large 512x512 Icon - 512×512像素的图标文件
- Primary Screenshot - 屏幕截图文件
选择好后,点击下一步。
在接下来的「Pricing」画面,设置程序的发布日期,以及发布的国家。
- Availability Date - 应用程序的发布日期。如果不知道,缺省为上传的日期
- Price Tier - 应用程序的价格。如果是免费的选择「Free」
这里,设定发布日期的时候需要留意一件事情。因为上传的程序实体不能立刻发布到 App Store 上,需要内部检测人员的评审,只有通过的才能真正地上传到 App Store 上。这个评审的时间大概是2个星期左右。而上传的信息等会根据你设定的发布日期来显示。所以,如果你设置发布日期为上传的日期,那么广告打出去了(App Store上的首页中显示),而实际的程序却不能下载。到了真正能下载的时候,你的广告已经落的老后了,减少了被点击的几率。所以一般设置发布的日期都比上传的日期晚上2/3周为宜。
接下来,在「Localization」页面中可以设置一些缺省语言意外的程序说明。
所有都设置完毕后,最后在「Review」页面中确认,如果没问题就上传吧。之后,会返回到「Manage Your Application」页面,你可以确认程序是否被添加到列表中。如果Status是「In Review」代表你的程序正在被审查,审查结束后等待发卖的时候状态会变为「Ready for Sale」,到了前面设定的发布日期,会自动地发布出去。
如果 Status 是「Pending Contract」表示申请 iPhone Developer Program 中的帐号手续时存在问题,如果该状态一直持续着,你可以联系ADC,询问具体原因。
iPhone开发的专家 到此为止 iPhone开发入门 系列已经接近尾声了。如果想要成为iPhone开发领域的专家那么还需要很长的路来走。不过我们已经学会了最起码的环境搭建,简单地程序开发,以及Objective-C语言的基础。对于iPhone上的一个好程序(赚钱的程序)来说,有时并不需要你有多高的程序开发基础,就像 第一回我提到的那样,重要的是要有好的创意。 接下来我还会更加深入地介绍iPhone开发过程中的技巧,知识等。希望得到您的关注
摘自:易飞扬
|