怎样将应用程序发不到Applestore上去(二)从这篇开始,具体介绍发布的具体步骤。首先在这里需要明确声明一下,本文所涉及的具体内容,都是基于苹果的官方文档《iTC_Dev_Guide_5.0.pdf》,有英文好的,或者觉得我说的不够明白的地方,请自行参阅该英文文档。现在言归正传,将应用提交到AppStore需要通过iTunesConnect这个基于Web的工具。用户可以通过自己的AppleID登录到iPhoneDeveloperProgram后,通过页面右侧的连接可以进入到iTunesConnect界面。在这里,用户可以管理自己的银行帐号,应用的版本维护等等。下面我们会具体地加以介绍。在进入iTunesConnect之前,要做好以下几点准备工作:1首先需要保证我们的应用程序已经为发布准备好了编译成功到app文件。这可以通过XCode提供的BuildResult来检查,如下图1所示:图1BuildResult在这个窗口中,用户必须找到“embedded.mobileprovision”和“CodeSign”到字样,并且要确保这两行中没有错误,尤其需要注意,这两行中所显示地目标路径是否正确,一般情况下,为编译发布的app会放在一个…/Distribution-iphone/目录下。开发人员一定要注意这一点,这和WM、Smbian等不同,不是用的release目录下的文件!此处,我还想提醒一句的就是,在编译最终app的时候,要保证把程序的icon图标也编译进去了,而且此图标必须是57*57的png图片,其他格式的图片是不被接受的,即便编译成功了,也会在真机显示时出问题!2收集应用程序相关的信息这部分内容之所以需要提前准备,是因为在通过iTunesConnect提交应用时,要求必须填写的信息,主要包括以下的几方面内容:应用程序的描述适用的设备种类(iPhone或者iPodtouch)应用的类别,比如游戏、旅游、教育等等版本版权支持URL支持Email等等。关于如何填写这些内容,我们会在下面的章节结合iTunesConnect具体介绍。3准备一个大图标这个图标要求512*512的JPG或者TIFF格式的图片,png格式是不被接受的。它主要是用于在AppStore里面显示你的应用程序。当然,图片的内容要和那个小图标一样,但要注意,不要简单的把小图标简单的放大,那样的话,显示效果会很差,从而会影响到应用的销量:)。此外,我们在看iPhone上已经安装的那些应用时,会发现桌面的图标样子是经过渲染的(比如:图标变成了圆角、上方有高亮显示),请注意,这个渲染的效果iPhone手机完成的,在做图片时无需考虑这部分内容。4准备一些应用的截图这其实是很关键的内容,多数情况下,当消费者在iTunes上搜索到某个应用时,他最感兴趣的就是这些截图了,从截图中,他可以初步了解该程序的主要功能,从而会对其是否会购买这个商品起到很大的影响!基于上述的原因,我们应该尽量设计漂亮、吸引人的程序界面,并且在提交前,一定要把程序最吸引人的截图提交上去,以期获得较高的下载量。对于截图的要求,也很简单,根据程序的风格,用户可以提供水平及垂直两种格式的图片。对于垂直的图片,要求其大小为:最小320*460,最大320*480这是因为在全屏幕显示的时候,高20的状态条会被隐藏。而对于水平的图片,其大小要求为:最小480*300,最大480*320同样也是因为状态条的因素,有20个高度的差异。另外,对于图片的格式也是要求为jpg或者TIFF格式,png格式是不行的!提示:在手机上截屏的方法是:按住Home键的同时,按下Power键,就会将当前显示存放在iPhone的照片库中,用户可以通过Mac的iPhoto工具,将手机上的截图导入到PC上。好了,此篇到这里,我们基本上就把需要提前准备的东西都已经准备完成了。后面的文件会开始介绍iTunesConnect的使用。怎样将应用程序发布到Applestore上去(三)篇介绍了使用iTunesConnect上传之前所需要做的准备,这篇就开始具体介绍如何使用iTunesConnect这个工具。使用AppleID登录iTunes后,会进入到其Home页面,其中包含了以下几个主要功能项:下面我们来一项一项的介绍其具体的功能。销售趋势报告(Sales/TrendReports)在这个栏目下,用户可以查看自己的应用程序每天、每周的销售报告。当然用户可以将结果下载,但其格式是text的。由于此栏目中的数据具有实时性,因此不能作为财务报表使用。另外,只有团队管理员或财务人员才能查看这项内容。对普通开发者而言,这一项内容此时不必关心,毕竟我们的程序还没有提交呢,哪里有销售数据呢。而且,即便是我们的程序成功的提交了,如果没有人下载,那也是没有什么数据可供查看的:)合同、税费及银行信息(Contracts,Tax,&BankingInformation)这项很明确了,如果开发人员想收钱的话,那就得认认真真到填写这部分内容了,嘿嘿。正确提交了相关信息后,该页面应该是如下显示的。填写过程中,会需要用户提供银行相关的信息代码,这部分内容一定要认真填写,不能有错哦,否则怎么收钱呢,呵呵。银行的信息包含如下内容:银行地址为开户行的地址,BranchID为分行的名称,这都可以在银行的网站上找到。AccountHolder’sName这一项是用户的拼音名称,需要和开户时填的一样啊!银行帐号一般就选Savings/FUTSU储蓄类型的就可以,这个根据自己的实际情况而定。最后两个比较特殊,BankSwiftCode和LocalClearingCode这两个应该银行间识别用的,也就是说Apple需要知道这两个才能向你的帐户里转账!这可以通过银行的热线获得,或者从网上搜索。对于交通银行,BankSwiftCode可以从如下的网址上查的:=1215050573100&type=CMS.STD&column=1131428070100&miniset_column=1131428070100而LocalClearingCode建议电话询问,或者自己在网上找吧。财务报告(FinancialReports)在这一个功能下面,用户可以看到每月的财务报告,其中包含了本月下载的次数,日期等等。注意:只有管理员或者财务人员才能查看此页,并且只有当帐户中漫150美元后,苹果才会付款!用户管理(ManageUsers)用户管理涉及到两种用户,iTunesConnect帐户,和AppPurchaseTest帐户,前者很好理解了,就是登录iTunesConnect时用的帐号;后者则是一种测试用户,这种用户可以测试程序的程序内购买功能。也就是说,如果开发的程序具备InAppPurchase功能,那么就需要这种特殊的帐号加以测试。那么这个InAppPurchase功能什么时候使用呢?其实也很容易理解,比如开发者为了吸引消费者下载,那么可能首先提供了一个功能有限的免费版本,当消费者下载了这个免费版本后,试用完觉得很有意思,那么就可以在不退出程序的情况下,支持用户实时的购买付费版本,这样方便了用户的同时,尽量的提高收费版本的下载量。一般情况下,对于相对简单的应用程序,可以不用这个功能,开发者可以先提供一个免费的版本(功能有限),然后再提供一个功能完整的收费版本,分别提交到AppleStore,可以在免费的版本中,适当的位置加上提示信息,比如提示用户如果希望得到完整的功能体验,那么请下载另外的版本等,这种方式同样能够达到相同的目的。至于选用哪种,就由开发者自己选择吧。个人建议,如果想快速的发布,那么就简单一些,先不需要考虑这个InAppPurchase功能,先把免费的版本放上去,再放一个完整的收费版本,随后,再陆续推出相应的InAppPurchase版本,这样程序自身也有一个升级演进的过程,同时也给老用户一种不断的新鲜感。至于之前提到的iTunesCoonect帐号类型,因为很明确,此处就不多少了。只简单的提一下,这种用户分为几种类型:Admin,Legal,Finance,Technical。不同种类的用户有不同的权限,这也是很好理解的。Legal这个用户用的很少,开发者不必太深究,一般而言,个人开发者不用配置其他的角色,自己作为Admin用户就可以完成全部的操作了:)。请求用于推销的代码(RequestPromotionalCodes)当应用程序成功的提交后,开发者可以向Apple请求一个用于推销的代码。开发者可以为每个发布的应用程序申请最多50个代码,这个代码可以用于免费下载该应用程序,以做产品的先期推广之用。管理自己的InAppPurchases(ManageYourInAppPurchase)一般开发者先期可以不考虑此功能,此篇文章对此不做细致的介绍,有兴趣的朋友,请自行参考《iTC_Dev_Guide_5.0》.管理自己的应用程序(ManageYourApplications)此节是开发者最最关心的内容,具体将要介绍怎样发布自己的应用,我将在下一篇中结合实例给出详细的介绍!怎样将应用程序发布到Applestore上去(四)上篇介绍了iTunesConnect中的帐号管理,财务报表,银行信息维护等几方面的功能,这篇将重点介绍iTunesConnect的核心功能,应用程序的管理,其中涉及到新应用程序的发布、版本的升级等。在iTunesConnect中,应用程序的管理位于ManageYourApplications这个连接下面。用户点击进入后,会有如下图所示的内容:(本人现在已经提交了两个用户程序i@Beijing和i@Shanghai,其中第二个i@Beijing是一个版本升级申请。)开发者想要提交新的应用程序,点击左上方的AddNewApplication按钮。如果是第一次提交应用程序,那么就会弹出缺省配置的设置页面,如下图所示:重要提醒:此页的配置将会应用到此iTunesConnect帐号下的所有应用程序,其中包括两个主要配置项:主语言和公司名称。切记:一旦这两项配置提交后,以后就不能修改了!图中的A是主语言配置项:即用户稍后输入程序详细数据所会使用的主要语言。图中的B是公司的名称:对于个人开发者,建议尽量起一个有趣的,容易记的名称吧,不要懒省事的就用自己的帐号名,除非你的帐号名也很有特色:)因为这个公司名称将会在AppStore中,显示在一个非常醒目的位置,如下图所示:(图中为iTunes搜到本人的上架程序i@Beijing的信息页,左上角的黑体显示:iSmart即为本人的公司名称,是个很醒目的位置)!--[if!vml]--!--[endif]--此页的两项配置完成后,选择Continue继续下面的配置,即出口产品承诺的页相关的配置。这是由于美国法律对加密算法等的要求,如果你的应用程序没有涉及到加密啥的,可以选择No,就可以跳过了。(一般开发者而言,做点儿小工具、小游戏啥的,应该不会设计到加密,因此可以直接skip跳过,继续下面的内容)。如果的确有涉及到加密,那么请选择Yes,而后回答两到三个更加关于用的的加密算法具体的问题,而后根据需要还要提供相关的文档,当Apple认为都OK了,那么才能继续下面的配置,这就比较麻烦了,所以如果是个人开发者,没有特殊的要求的话,就别搞啥子加密了,那样会自找麻烦哦。概要数据我们继续,下面就是提交程序时的核心数据了,即概要数据配置页面,如下图所示:其中的必填项包括:程序名(ApplicationName),程序描述(ApplicationDescription),对设备的要求(DeviceRequirements),主要分类(Primary),版权(Copyright),版本信息(VersionNumber),唯一标示(SKUNumber),关键字(Keywords),技术支持网址(SupportURL),技术支持Email(