iPhone应用发布:你的程序被拒了吗?

移动开发 iOS
程序提交了到App Stroe需要经过审核,但是不遵循Apple的iPhone Human Interface Guideline,或者使用了Private API,你的程序就很可能被拒。

这里总结一些被拒的经验与对策,也许对你有些帮助。

UI相关

相机图标

问题

如果使用SDK中标准的照相机ICON(UIBarButtonSystemItemCamera),必须遵循Apple的iPhoneHumanInterfaceGuideline。一般以为是个照相机图标,那么按下后肯定是照相了(UIImagePickerControllerSourceTypeCamera)。其实不然,如果单纯的这样做,肯定会被Reject的。那么正确的做法是什么呢?

解决方法

如果还是使用系统自带的图标,需要提示用户是打开『相册』还是『照相机』,比如下面FaceBook中实现的方法。

iphone Reject

或者干脆自己设计一个照相机图标,替代系统默认的那个

相同的理由,使用系统的图标,而执行的不是系统默认的动作,一样会被Reject的

大小图标

iPhone开发入门(11)—在AppStore上发布程序一文中已经讲的,发布程序需要两个图标,大小分别是57x57和512x512。这两个图标不能相差太大,如果设计完全不同的两个图标是肯定不会通过审核的。

UITableView

如果UITableView的cell设置成可以编辑的有可能被Reject。(该项主要看你的运气,我也见过没有被拒的)

使用Home界面

程序中的背景,iTunes上的截图不能使用iPhone的Home界面,如果有100%会被拒。

网络通信相关

嵌入UIWebView的程序,需要注意如果遇到通信障碍或错误的时候,有可以恢复数据用的Retry功能。

网络连接通信出错的时候要有相应的错误处理,提示等。

如果要传递用户的信息(包括请求的参数),必须征得用户的同意。(比如照片传送到网络服务器上时也要有相应提示)

使用WebView等的应用程序中加载网页的时候,如果时间较长,要有相应的「NowLoading..」或IndicatorView等提示。

使用GPRS服务时,当不在服务区时,需要提示用户。

网络程序多在AirPlane模式下测试一下,看看有没有问题。

其他

设备中没有的功能,不能误导用户。比如iPodtouch上没有GPS的机能,程序中如果有GPS的按钮就不能显示。

如果在程序中出现「iPhoneXXX」的字样是不行的,需要改成「XXXforiPhone」。好像说是违法了商标使用。

有时候同一个程序经常发布正式版和免费版两种,在免费版中屏蔽了一些功能。如果功能的按钮还保留,只是点击后弹出提示对话框,这样的程序很可能被Reject,***的方式还是直接不要显示功能的按钮。一句话,没有的功能压根儿就不要显示给用户。

免费版(限定功能版)的名称中使用Free或者是Lite的单词,不要出现LimitedVersion,β的字样。

责任编辑:佚名 来源: 易飞扬的博客
相关推荐

2012-04-26 13:48:56

iPhone应用发布Ad Hoc

2009-03-26 18:09:06

2009-06-22 14:36:09

ITIL运维管理摩卡软件

2012-04-25 22:56:10

Android

2009-10-28 09:14:43

员工分析软件

2017-10-24 12:32:03

小程序APPbug

2022-06-29 11:15:45

面试腾讯

2018-11-22 10:53:30

程序员技能开发者

2020-07-29 12:05:18

5G运营商消费

2012-05-13 12:41:23

iOS

2019-05-30 10:46:19

程序员应聘项目

2012-04-26 13:17:56

iPhone应用发布登录银行信息

2015-05-29 17:25:19

2022-04-27 19:05:46

.NETJavaScript接口

2019-04-23 11:21:57

ERP系统管理信息化

2011-04-25 15:29:54

Exchange报告

2011-07-21 10:47:37

iPhone Cocoa 委托

2012-04-26 13:45:20

iPhone应用发布税务相关手续

2009-04-03 08:42:45

苹果Iphone移动OS

2020-10-12 09:34:41

iPhone 6苹果iOS 14
点赞
收藏

51CTO技术栈公众号