苹果商店拒绝iPhone应用程序的原因

任何人都可以帮助我了解苹果商店可以拒绝或反对提交任何iPhone应用程序的可能原因。

这里有可能的原因(非官方的, 从这里 ):

  • 振动 。 不允许在您的应用程序中使用连续的振动 – 短时间爆发是所有允许的警告。 不要试图设置一个计时器来保持振动,它会导致你的应用程序被拒绝。

  • 链接到私人框架 。 这是显而易见的,但不知何故,玩弄我们已经链接到MoviePlayer.framework的东西。 这是一个禁忌,在我们解除框架,重新编译,然后重新提交的同时,耗费我们大约十天的时间。

  • 不正确的处理tableview单元格中的编辑 。 也很明显,但请注意,如果启用表格单元格编辑,则必须手动指定哪些单元格应该对编辑控件作出响应,哪些不应该。 在我们的早期应用程序中,我们有一些随机的首选项单元,可以通过滑动来创build“删除”徽章。 当然,它没有做任何事情,但苹果公正地考虑这个可怜的devise,并拒绝了我们的应用程序。

  • 图标 。 确保57像素图标与512像素版本相同。 此外,如果您正在创build应用程序的“精简版”和“专业版”(即免费和付费),请使用不同的图标。 使用相同的图标将您的应用程序直接发送到…您猜对了…垃圾箱。

  • 复制现有的function 。 这个比较微妙和阴险,可能影响了很大的开发者比例。 除了被广泛宣传的Podcaster崩溃之外,用户评论的报告表明,苹果公司在寻找重复function时正在build立一个广泛的networking。 迷你网页浏览器或实质上显示网页的应用程序似乎特别脆弱,即使它们添加了新的和/或有用的function。 远离电子邮件客户端。

  • 使用适当的键盘types 。 如果您的应用程序要求input电话号码或其他数字input,并提供一个键盘,还包括input标准字母数字input的可能性…是的。 (感谢Jeremy1026)

  • 版本号 。 如果您的应用程序目前处于0.99或更低版本 ,则最好考虑给予升级,因为苹果似乎偏好1.0或更高版本。 我们之中的一个最近被拒绝了,因为它是.016,并且提示我们的版本号甚至不是数字。 当我们从1.0版本重新提交相同的应用程序,它通过了。

  • networking可达性 。 如果您的应用程序需要任何types的networking访问,则需要确保该应用程序在访问不可用时运行。 如果没有,它将被拒绝。 苹果公司提供了示例代码来testing,你可以在大多数情况下使用它: https : //developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html

最后但并非最不重要:

  • 胀气不要尝试。 ;-)更新:对不起,这似乎已经过时了。 现在苹果用“放屁应用程序”赚了很多钱: 看这篇文章 。

编辑:

这里是一个最近关于十个iPhone应用程序没有苹果App Store的文章的链接。

并提示:苹果有一个名为Application Loader的Mac应用程序 ,您可以安装。 一旦你安装它,它分析你的应用程序的zip文件。 它提交给苹果之前 ,validation所有的证书,图标和其他东西是正确的。 使用应用程序加载器可以最大限度地减less应用程序拒绝的机会。


另一个有趣的资源: App Store圆桌会议:透明度和审批系统 (appleblog.com)


又一个编辑:

2010年2月以前的新规则: “没有泳装,没有皮肤,没有创新” (来源: TechCrunch文章 ,W obble作者的博客 )

顺便说一下,在iPhone 3.0预览活动(2009年3月)期间,苹果发言人告诉说,所有提交的应用程序的96%被批准。

替代文字

现在,苹果已经(截至2010年9月9日)发布了app store评论指南的正式列表:

appstore批准指南

(需要苹果开发者login)

或在这里镜子:

app store指南

苹果是否希望在未来创build一个类似的应用程序? If (yes) reject

if(yes) reject你是否有一个非常棒的想法,苹果可能会在未来使用

下面是SDK公告的video,其中描述了苹果公布的拒绝标准列表:

SDK公告

正如其他人所指出的那样,苹果似乎还有一些他们没有公布的其他条件。 请注意,拒绝通知现在由NDA覆盖 。

我无法证实这一点,但它是有道理的,但人们报告他们的应用程序被拒绝太简单或太琐碎。

刚刚得到处理networking中断严重的反弹。 如果连接到networking,请准备好处理可能出现的任何错误情况。

我的付费版本的应用程序被appstore拒绝。

购买和下载应用程序后,第一个屏幕是“用户协议” ,当用户点击“我同意 ”只有他才能够继续使用应用程序。

苹果公司描述了拒绝的原因, “当用户从appstore购买应用程序,并在手机下载,然后你不能限制用户同意协议”,而是显示你的协议,然后在iTunes下载应用程序。

令人惊讶的是,应用程序可能会因为试图保持与苹果自己的应用程序的界面一致而被拒绝 。 (即使用捏缩放/展开手势)

有一个我知道的网站可以帮助你用iPhone创造出色的广告创意。 看到这个网站: http : //itunes.apple.com/app/adpack/id359562015?mt=8

我向应用程序商店提交了一个付费应用程序,但被拒绝了,我又学到了另一个应用程序拒绝的可能

我的应用程序是启用游戏中心。 当应用程序启动第一个屏幕是login屏幕,提示用户通过GameCenterlogin继续。

他们拒绝了应用程序提供的理由 – 因为用户将无法获得您的应用程序的服务,除非他没有login与游戏中心,虽然他支付你下载的应用程序。 每次在应用程序启动之前,您都不能限制用户通过Game Centerlogin。

从2013年5月1日起,如果我们不支持iPhone 5,您的应用程序将被拒绝。所以iPhone 5的支持是必须的。