任何人都可以帮助我了解Apple商店可能拒绝或提出反对提交任何iPhone应用程序的可能原因.
以下是可能的原因(非官方的,从这里):
振动.不允许在您的应用程序中使用持续振动 - 短时间爆发,因为所有允许的警告都是如此.不要试图设置计时器以防止振动,这将导致您的应用被拒绝.
链接到私有框架.这是显而易见的,但不知何故,我在玩弄与MoviePlayer.framework相关的东西.这是一个禁忌,当我们取消链接该框架,重新编译然后重新提交时,花费我们大约十天.
在tableview单元格中编辑处理不当.同样显而易见,但请注意,如果启用表格单元格编辑,则必须手动指定哪些单元格应响应编辑控件,哪些不应该响应.我们的一个早期应用程序中有一些随机的prefs单元格,可以刷卡以显示"删除"徽章.当然它没有做任何事情,但Apple公正地考虑了这个糟糕的设计并拒绝了我们的应用程序.
图标.确保57像素图标与512像素版本相同.此外,如果您要创建应用的"精简版"和"专业版"(即免费和付费),请使用其他图标.使用相同的图标将你的应用程序直接发送到......你猜对了......垃圾箱.
复制现有功能.这个更加微妙和阴险,可能影响了很大比例的开发人员.除了被广泛宣传的Podcaster崩溃之外,用户评论的报告表明Apple在寻找重复功能时正在广泛使用.迷你网络浏览器或基本上显示网页的应用程序似乎特别容易受到攻击,即使它们添加了新的和/或有用的功能.远离电子邮件客户端.
使用适当的键盘类型.如果您的应用程序要求输入电话号码或其他数字输入,并且您提供的键盘还包括输入标准字母数字输入的可能性...是的.(谢谢Jeremy1026)
版本号.如果你的应用目前是0.99或更低版本,你最好考虑给它一个促销,因为Apple似乎更喜欢1.0及以上.我们中的一个最近因为.016被拒绝,并留言显示我们的版本号甚至不是数字.当我们从1.0版本重新提交相同的应用程序时,它就完成了.
网络可达性.如果您的应用需要任何类型的网络访问权限,则需要确保在该访问权限不可用时才能运行.如果不是,它将被拒绝.Apple提供了示例代码来测试它,您可以在大多数情况下使用它:https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html
最后但并非最不重要:
肠胃胀气甚至不要尝试.;-)更新:抱歉,这似乎已经过时了.Apple现在通过"放屁应用程序"赚了很多钱:看看这篇文章.
编辑:
这里有一篇关于十篇iPhone应用程序的文章的链接,这些应用程序没有成为Apple的App Store.
还有一个提示:Apple有一个名为Application Loader的Mac应用程序可以安装.安装后,它会分析您应用的zip文件.在提交给Apple 之前,它会验证所有证书,图标和其他内容是否正确.使用Application Loader可以最大限度地减少应用程序拒绝的可能性.
另一个有趣的资源:App Store圆桌会议:透明度和审批系统(appleblog.com)
又一个编辑:
2010年2月的新规则:"没有泳装,没有皮肤,没有Innuendo"(来源:TechCrunch文章,W obble作者的博客)
顺便说一句:在iPhone 3.0预览活动期间(2009年3月),苹果发言人表示,96%的提交申请都获得批准.
Apple现已(截至2010年9月9日)发布了应用商店评论指南的官方列表:
appstore批准指南
(需要苹果开发人员登录)
或镜子在这里:
应用商店指南