2013年3月,苹果修改了app应用榜单排名规则。调整后的排名规则不再是以应用下载量为最重要的排名指标,而更多的考虑到应用的质量和用户的活跃因素,下载后用户的继续使用情况和活跃度将成为影响排名的重中之重。苹果的这一举措主要原因是很多应用开发者为了提高应用排名选择购买下载量,不断刷榜,形成了一种恶性循环。刷榜者通过开发者的口袋拿钱,苹果用户被刷榜欺骗会将责任一致归咎到苹果的不作为,最终损害苹果appstore的公平和形象。
苹果的这一措施是为了改变行业潜规则。注重应用的质量和活跃用户因素,可以刺激开发者们开发更高质量、更具用户粘性的应用,营造一个良好的开发应用氛围,形成用户、开发者和appstore三者之间的和谐共处。
当然,这些都是后话,我们今天讨论的主题是现阶段app应该如何上传appstore。
在向appstore提交应用之前,开发者首先要成为苹果ios开发者项目的成员,每年向苹果缴纳99美元的费用。
应用提交appstore前期,开发者应该做好以下几个方面的准备工作。
开发者应该尽量多的在多个设备上进行测试,检验应用的不足,并尽力完善,做好万全准备。这样才能让应用顺利通过审核,也能在正式运营之后避免给用户带来糟糕的应用体验,提高应用的销售和下载。
开发者要熟悉ios人机交互指南和appstore审核指南,静下心来认真解读这些文档,找出你的应用应该和不应该出现的情况,查看核对,再做修改,直至符合标准。
开发者需要预先准备一个app id,一个有效的发布证书,以及一个provisioning profile。app id是你的应用程序区别去其他程序的唯一标示符,目前有精准的app id和通配符app id两类。ios的安全证书用来验证开发者的身份和签名。ios provisioning profile可以方便你在appstore中销售你的app。
开发者还需要准备好app资源包,其中包括icons、屏幕截图和元数据。icon是app重要的一部分,不可缺少。不同的设备上,icon的尺寸标准也不同,开发者要确保icon的尺寸不会出现差错。开发者可以为app上传5张截图,面对不同的设备要准备不同的屏幕截图。元数据包括应用名称、版本号、主要类别、简洁的描述、关键词和支持url,应用更新,版本内容也要相应更新。
app安装包上传之前,开发者应该生成安装分发证书,以及以及distribution分发的描述文件。certificates管理开发者的两种证书,development(开发)和distribution(分发)证书,同样的,不同类型的证书下还管理着不同的描述文件。
下载和安装了描述文件后,就可以在xcode里归档打包了。下面是一些xcode中的配置修改。
1> bundle identifier改成你描述文件指定的app id。
2> 设置code signing。release这个是选择你的分发证书。(project和target下都改下)。当然最好先edit scheme保证你archive的build方式是release。
3> 归档,在此前先把设备链接改成ios device,如果选者的是模拟器什么的,红色选项是灰色的。
4> 中间会访问你的私钥签名等,之后直接跳转到organize界面的归档选项
上面我们提到的都是关于app应用提交前的准备,下面就开始进入正式提交阶段。
开发者应首先在itunes connect中创建app,访问itunes connect,使用你的ios。
开发者账号登陆,点击右边的“manage your apps”,点击左上角的“add new app”,选择“ios app”,然后完成基本信息表格。
1、完成基本信息
开发者要提供app的固定名称、sku number以及bundle id,每个app的名字要做到独一无二,最好与主屏幕icon下边的名字一致。
2、确定app的价格和有效性
鉴于苹果已经确定好了价格梯度,开发者只需要指定在那个国家的应用商店出售即可。
3、元数据里的应用评级
苹果会根据开发者应用的内容和功能给出相应的评级。如果你的应用等级与内容不符,也会遭到苹果的拒绝。
4、准备上传二进制文件
完成app元数据的提交后,开发者会看到一些关于app的摘要信息,再点击“view details”按钮,再点击右上角的“ready to upload binary”。完成系统提出的关于app的问题后,系统会提示告诉你准备上传二进制文件。此时app的状态就变成“waiting for upload”。
5、上传而进制文件
开发者需要在一台真实设备上为程序创建一个archive,成功创建后,在列表中选中archive,然后点击右边的“distribute”按钮。在显示出来的画面中,选择“submit to the ios app store”。然后输入你的ios开发者账号进行认证。接着选择application 和code signing identity。应用程序的二进制文件在上传到苹果服务器的过程中同样需要验证。如果提交失败,系统会提示具体原因,对开发者也是非常有用的。
6、等待审核
程序上传完成之后,app就变成了“waiting for review”状态。
在提交应用前,开发者应该明白appstore的审核只是相当于守门员,而不是裁判员,审核机制的标准是应用是否安全可靠、没有病毒和是否涉及到政治、人权、宗教、色情等,所以,这些敏感点千万不能出现在应用程序里。审核的过程是很长的,所以要有充分的耐心。
所谓“真金不怕火炼”,开发者要把自己的app上传到appstore,一定要做好充分的准备,不要妄想投机取巧。别忘了,苹果和用户的眼睛是雪亮的。