技术开发 频道

如何避免iPhone应用被苹果“拒签”

  6、弹出窗口探测网络

  如果你的应用程序需要使用互联网,你必须检测何时网络不可用,并提供一个弹出窗口来通知用户。只通过一个不断旋转显示忙的图标和一条“尝试连接”的信息,是不够的。如果你不提供一个信息通知用户他们需要一个网络连接,苹果就会拒绝你的应用。

  7、误报网络丢失

  需要注意的一点是,保证你不会在网络探测过程中有误报问题。在苹果提供的“可达性(reachability)”功能中存在一个漏洞。如果你不自己进行一次网络连接,而只是进行一个可达性测试,总会得到一个同样的结果:网络不可用。如果苹果发现你的应用程序有这种误报行为,就会拒绝收录你的应用。

  8、政治讽刺

  无论是在你的应用中,还是在iTunes描述中,都不要拿政治人物开任何玩笑,不管他是过去还是现在的政要人物。否则苹果很可能会拒绝该应用。

  9、确保你的应用程序描述精确

  花些时间来校对你的应用程序描述。这些描述是审查者了解你的应用程序的唯一信息。确保描述中没有存在歧义的任何内容。如果其中存在误解一个功能的可能,你将面临审查者拒绝该应用的风险,因为他们认为该应用与描述并不一致。

  10、保持“新功能”描述简洁

  当用户提交一个更新时,苹果要求提供一个介绍更新内容的描述。与上一条说的类似,尽可能保持这段描述清晰、简明。不要过于复杂的描述修改的地方,否则就会带来让审查者产生误解的更大可能性。我曾经有一个应用程序被拒绝,原因是审查者误解了我所描述的应用程序改进之处。

  11、操作系统兼容性

  如果你表明自己的应用程序支持iPhone OS 2.0及更高版本,你最好确信自己真正测试过,它的确可以运行在2.0到目前最新版本之间的任何版本OS上。因为审查者肯定会进行这个测试。不同版本的OS之间,某些特定功能的表现略有不同。如果审查者发现应用程序不能正常运行在某个版本OS上,肯定会拒绝这个应用程序。但是,不要期待审查者会给你指出你的应用程序不支持哪个版本。在拒绝电子邮件中不会包含多少信息,这会导致你浪费时间来查找自己应用程序是否存在什么漏洞。因此,对于宣称支持的每一个OS版本,都要实际进行测试。

  以上肯定不是保证你应用程序被苹果审查通过的所有要求。只是我个人在提交应用过程中总结的一些经验,也是我在开发新应用时需要牢记的一些事项。

  如果你发现你的应用程序被拒绝了,我能给你的最好建议是:保持冷静。要知道还有数千开发者也有与你同样的遭遇。当然,你可能会感觉到不公平,事实上有时候也的确存在不公平之处。这可能是一件令人沮丧的事情,尤其是当你已经尽了最大努力来遵守苹果提出的每一条要求时,你可能会认为苹果错误的评价了你的应用。

  但是我必须再次提到,这是苹果的商店。他们可以做自己想做的任何事情,而且并不一定要保持公平。如果你认为你的应用被错误的拒绝,你能做的最好的事情就是客气的表明你的观点,并以相关苹果文档规定作为你的论据。但是,不要期望苹果会对你的请求让步,很多情况下苹果甚至不会回应你的请求。苹果一般会在恢复邮件中非常简短的表明它的观点,有时甚至完全不回应开发者的请求。要想让你的应用被审查通过的最好选择是,根据苹果拒绝的理由进行改变,然后再次提交审查请求。而且,即使你赢得了争论的胜利,往往却会因此而影响了自己的开发工作效率。

  如果你被拒绝,那么在开发下一个iPhone应用时要切记不再存在类似问题。

  查看原文

0
相关文章