任何人都可以帮助我了解 Apple 商店可以拒绝或反对提交任何 iPhone 应用程序的可能原因。
12 回答
以下是可能的原因(非官方,来自这里):
振动。不允许在您的应用程序中使用连续振动 - 只允许短时间的振动作为警告。不要试图设置一个计时器来保持振动,它会导致你的应用程序被拒绝。
链接到私有框架。这很明显,但不知何故在玩弄我们与 MoviePlayer.framework 相关联的东西。这是一个禁忌,在我们取消链接该框架、重新编译然后重新提交时,我们花了大约十天的时间。
表格视图单元格中的编辑处理不当。也很明显,但请注意,如果启用表格单元格编辑,则必须手动指定哪些单元格应响应编辑控件而哪些不应响应。我们在早期的一个应用程序中有一些随机偏好单元格,可以通过滑动来显示“删除”徽章。当然它没有做任何事情,但苹果公正地认为这种糟糕的设计并拒绝了我们的应用程序。
图标。确保 57 像素图标与 512 像素版本相同。此外,如果您正在创建应用程序的“精简”和“专业”版本(即免费和付费),请使用不同的图标。对两者使用相同的图标会将您的应用程序直接发送到……您猜对了……垃圾箱。
复制现有功能。这个更加微妙和阴险,并且可能影响了很大比例的开发人员。除了广为人知的 Podcaster 崩溃之外,来自用户评论的报告表明,Apple 在寻找重复功能时正在撒网。迷你网络浏览器或本质上显示网页的应用程序似乎特别容易受到攻击,即使它们添加了新的和/或有用的功能。远离电子邮件客户端。
使用适当的键盘类型。如果您的应用程序要求输入电话号码或其他仅数字输入,并且您提供的键盘还包括输入标准字母数字输入的可能性……是的。(感谢 Jeremy1026)
版本号。如果您的应用程序当前版本为 0.99 或以下,您最好考虑对其进行推广,因为 Apple 似乎更喜欢 1.0 及以上版本。我们的一个最近因为是 0.016 而被拒绝,并有一条消息表明我们的版本号甚至不是数字。当我们从头开始重新提交与 1.0 版相同的应用程序时,它通过了。
网络可达性。如果您的应用需要任何类型的网络访问,您需要确保它在该访问不可用时能够正常工作。如果没有,它将被拒绝。Apple 提供了示例代码来测试它,您可以在大多数情况下按原样使用:https ://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html
最后但并非最不重要:
- 胀气甚至不要尝试。;-) 更新:抱歉,这似乎已经过时了。苹果现在通过“放屁应用”赚了很多钱:见这篇文章。
编辑:
这是最近一篇文章的链接,该文章介绍了十个没有进入 Apple App Store 的 iPhone 应用程序。
提示:Apple 有一个名为Application Loader的 Mac 应用程序,您可以安装它。安装后,它会分析您应用的 zip 文件。它会在提交给 Apple之前验证所有证书、图标和其他内容是否正确。使用应用程序加载器可以最大限度地减少应用程序被拒绝的机会。
另一个有趣的资源:App Store Roundtable: Transparency and the Approval System (appleblog.com)
另一个编辑:
2010 年 2 月新规则:“禁止泳装、禁止皮肤、禁止影射”(来源:TechCrunch 文章,W obble 作者的博客)
顺便说一句:在 iPhone 3.0 预览活动期间(2009 年 3 月),苹果发言人告诉我们,所有提交的申请中有 96% 获得批准。
苹果将来会想创建一个这样的应用程序吗? If (yes) reject
.
你有一个非常棒的想法,苹果可能想在未来使用if(yes) reject
我无法证实这一点,但这是有道理的,但人们报告说他们的应用程序因为太简单或太琐碎而被拒绝。
刚刚因严重处理网络中断而反弹。如果您连接到网络,请准备好处理可能出现的任何错误情况。
我的付费版应用被应用商店拒绝。
购买和下载应用程序后,第一个屏幕是“用户协议”,当用户点击“我同意”时,他才能继续使用应用程序。
Apple 描述了拒绝的原因“当用户从 appstore 购买应用程序并在手机中下载时,您不能限制用户同意协议”,而是在 iTunes 中下载应用程序之前显示您的协议。
令人惊讶的是,应用程序可能会因为试图使其界面与 Apple 自己的应用程序保持一致而被拒绝。(即,使用捏缩放/展开手势)
我知道有一个网站可以帮助您使用 iPhone 产生出色的广告创意。看到这个网站: http: //itunes.apple.com/app/adpack/id359562015 ?mt=8
我向应用商店提交了付费应用但被拒绝,我了解到应用被拒绝的另一种可能性
我的应用启用了游戏中心。当应用程序启动时,第一个屏幕是提示用户通过 GameCenter 登录以继续的登录屏幕。
他们拒绝了该应用程序并给出了理由-因为用户将无法获得您的应用程序的服务,除非他没有登录 Game Center,尽管他支付了您下载应用程序的费用。您不能限制用户每次在应用启动前通过 Game Center 登录。
从 2013 年 5 月 1 日起,如果我们不支持 iPhone 5,您的应用将被拒绝。所以必须支持 iPhone 5。