苹果是否会接受含有废弃代码的应用程序?

23

苹果是否会接受使用过时代码的应用程序在App Store内出售?


1
这是一个人类过程。你不能说如果代码被弃用,就用正确的实现替换它...更好的问题是发布您尝试做什么并发布您当前正在实施的代码,并寻求可行的替代方案。 - Sid
4个回答

37

是的,"Deprecated"并不意味着不可用或被禁止使用;如果是这样的话,它就会被称为其他名称,或者这些方法将直接从API中删除。

"Deprecation"是一种提醒你开始过渡到新代码库的方式。一般原则应该是:不要添加使用已知被弃用功能的代码,那只是愚蠢的行为。当你处理旧代码库时,请注意你正在使用的已弃用方法可能需要你更早或更晚地关注。

继续使用已弃用的方法存在风险,因为它们可能比新版本更原始和危险,可能无法考虑到所有当前的操作系统实际情况,并且可能在苹果公司经过时间考验的测试方面较差。你可能会在框架中消失之前就遇到问题。


8

是的,假设一切顺利,苹果将接受您的应用程序。“Deprecated”并不意味着应用程序无法运行。它只是告诉您应该开始使用更新的代码而不是旧代码的方式。旧代码最终将从API中删除,因此最好尽早修复它,而不是尝试构建您的应用程序,然后发现它无法正常工作。


5

我使用了以下已被弃用的代码(init方法已被弃用):

[[NSDateFormatter alloc] init];

最近审核通过的应用程序中。


-5

嗯...这要看情况。在大多数情况下可能不需要,但我不经营应用商店,所以不确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接