【发布时间】:2011-10-26 23:08:38
【问题描述】:
Apple 是否会接受在 App-Store 内销售的带有已弃用代码的应用程序?
【问题讨论】:
-
这是一个人工过程。你不能说。如果代码已被弃用,请将其替换为正确的实现......更好的问题是发布您正在尝试做的事情并发布您当前实现的代码,并寻求可行的替代方案。
Apple 是否会接受在 App-Store 内销售的带有已弃用代码的应用程序?
【问题讨论】:
是的。弃用并不意味着不可用或不允许;如果是这样,它将被称为其他东西,或者这些方法将被简单地从 API 中删除。
弃用是一种让您知道应该开始转换现有代码库的方式。经验法则应该是:不要添加您知道使用已弃用功能的代码,这很愚蠢。请注意,当您处理旧代码库时,您使用的已弃用方法可能迟早需要引起您的注意。
继续使用已弃用的方法的风险之一是,它们可能比新版本更原始和更危险,可能没有考虑到所有当前的操作系统现实,并且随着时间的推移,Apple 的测试可能不太好。甚至在它们从框架中消失之前,你就有可能被它咬住。
【讨论】:
是的,假设一切正常,Apple 将接受您的应用。已弃用并不意味着该应用程序将无法运行。这只是告诉您应该开始使用较新的代码而不是较旧的代码的一种方式。旧代码最终将从 API 中删除,因此最好尽快修复它,而不是尝试构建您的应用并发现它不起作用。
【讨论】:
我使用了以下不推荐使用的代码(不推荐使用 init 方法):
[[NSDateFormatter alloc] init];
在最近获得批准的应用中。
【讨论】:
嗯...这取决于。在大多数情况下可能不是,但我不运行应用商店,所以我不确定。
【讨论】: