一,添加图标编程
你的应用在iPhone主屏幕上的标准图标(Icon.png)是57像素*57像素的正方形,PNG格式,不能有透明效果或者图层,72DPI.除些以外,你还能够提供一个一样格式的114像素*114像素的高分辨率图标(Icon@2x.png).当用户的设备是Retina屏幕的时候,这个图标就会派上用场了。若是你是iPad开发应用,则主屏幕图标(Icon~ipad.png)的大小应该是72像素*72像素。若是你正在开发的是须要在iPhone和iPad上都能运行的通用型程序,那么上面提到的三种大小的图标你都须要提供。浏览器
通常状况上,应用中的每一个图片资源都要准备两个大小不一样的版本:一个标准分辨率的图片和一个高分辨率的图片,高分辨率的图盘点表和于在Retina屏幕上显示。网络
这两个图片有必定的命名规则:标准分辨率的图片的名称是:“<文件><设备描述符>.<后缀>",高分辨率图片的名称是:"<文件>@2x<设备描述符>.<后缀>.iphone
图片名称中的<文件>和<后缀名>两部分即一般意义上的文件名称和后缀名。<设备描述符>无关紧要,若是有的话,必须是"~ipad"或者"\~iphone".若是你但愿你的应用在iPhone上和iPad上分别使用不一样版本的图片的话,能够用这个设备描述符来指定。测试
二,添加启动图片spa
给你的应用添加一个启动图片是iOS设备为你准备的”小伎俩"之一。当应用启动时,会首先显示启动图片给用户,一直到应用启动完成真正的UI界面才显示出来。也就是说,系统在加载应用的过程当中会显示应用的启动图片,避免了在加载时显示空白的屏幕给用户。图片
大多数启动图片都是很简单的,这没有关系,由于启动图片只是为了告诉用户你的应用启动很是快。若是你把启动图片看成启动页面使用,会给用户形成你打断了他们的感受,他们会抱怨为何你要浪费他们的时间给他们看一个毫无心义的界面,而不是当即就启动应用。若是你正确的使用了启动图片,用户会感受到你在尽快启动你的应用,尽了最大的努力去给用户最好的体验。ip
三,编译与签名资源
不一样的描述文件用于不一样的目的,Ad Hoc发布的描述文件用于Alpha和Beta测试,而App Store发布的描述文件则用于将你的应用最终版本发布到iTunes App Store中。开发
Ad Hoc方式生成的版本用于将你的应用发布到你的开发环境以外,能够发布给你的Beta测试者或者是企业内部使用。和咱们以前为开发而注册的iOS设备同样,你须要注册全部那些要运行你应用的Ad hoc版本的设备。在iOS Provisioning Portal中你每一年最多能够注册100台设备,这是一个硬性的规定,若是超出了100个,即便删除那些已注册过的设备你也不能再注册新的设备了。
四,提交到App Store
SKU是一个只包含字母和数字的标识符,用于惟一肯定你的应用。须要注意的是,SKU之后将不能更改,即便是上传了应用的新的二进制包(或者版本),从理论上来说你能够选择任何字符串,不过,最好能很好地描述你的应用而且和具体版本无关。
1,版本号,值必须是1.0或者以上,向App Store提交小于1.0的版本一样是审核团队拒绝你的应用的理由之一。
2,若是你的应用使用了第三方在线服务,必须有帐号才能使用全部的功能,你必须在这里提供一个测试用的用户名和密码。不然,审核团队一样会拒绝你的应用。
3,你须要为你的应用上传一个512*512像素的图标,以便于在iTunes上显示,还要至少上wfnyg张应用截图。在App Store中展现。
五,审核被拒的缘由。
1,审核团队会拒绝那些版本号小于1.0的,或者是标记为“Beta","Alpha"的应用。
2,应用的57像素*57像素的图标必须和512像素*512像素的图标彻底同样。另外若是你计划发布一个免费的”Lite"版本和收费的“Pro"版本,那么这两个应用的图标必须不同。
3,在你的应用里面使用苹果的图片资源,好比图标,iOS设备的图片等,都会是审核不经过的一个理由。
4,发布到App Store的应用都不容许动态链接私有的或者第三方库,不然很是容易致使苹果拒绝你的应用。不过,使用静态连接库在目前仍是一个灰色地带,通常状况下都 没问题。
5,另外一个拒绝你的缘由是你的应用和系统内置应用的功能重复,对网页浏览器进行扩展的应用经常受到这样的指责。其余相似的例子是电子邮件客户端和音乐播放器类的应用。
6,若是你的应用使用了表格视图,可是表格视图编辑模式下对单元格进行操做的方法不符合规范,苹果也会拒绝你的应用。好比,选中单元格进行了操做以后没法取消选择。
7,没有对网络状态进行检测或者不能正确处理没法链接网络的情景(并通知用户)是另外一个常见的拒绝理由。
8,若是你的应用须要大量的网络传输,你要保证这些传输不经过移动蜂窝网络进行。若是你的应用会经过移动蜂窝网络进行大量的网络传输,审核团队也会拒绝你的应用。若是你的应用的确会那样作,你应该在设备切换到蜂窝移动网络的时候 禁止或者限制数据传输。
9,在用户点击不一样用途的文本输入框时,你的应用应该弹出相应的键盘。弹出了不对应的键盘每每也是审核团队拒绝你的应用的一个缘由。
10,苹果会从你指定的最小版本到当前最新版本的iOS系统上逐一测试你的应用。若是审核团队发现你的应用中哪怕只有部分功能在某些版本上不能正常工做,他们一般都会拒绝你的应用。不幸的是,他们几乎历来不告诉你是在iOS的哪一个版本上出现的问题。这有可能致使一个悲剧,那就是若是你不是在审核团队发现问题的那个iOS版本上测试,你就重视不了他们发现的问题。
参考资料《iOS编程指南》