【问题标题】:Will Apple rejects iOS apps with multiple warnings? [closed]苹果会拒绝带有多个警告的 iOS 应用吗? [关闭]
【发布时间】:2013-08-08 19:58:26
【问题描述】:

我正在开发一个使用 YouTube GData API 的应用程序。这会在我的项目中引发近 32 个警告。

我的问题是, 苹果会拒绝该应用程序并发出多个警告吗?

他们是否认真地看到了这些警告?

【问题讨论】:

  • 为什么不简单地修复警告?
  • 嗯? Apple 没有看到您的源代码...他们不知道您收到了多少警告...
  • @H2CO3 如果你声明一个名为id 的变量,比如NSString *id; 那么苹果检查是不是很正常?无论如何,应用程序加载器都会给你一个警告来修复它....
  • @IronManGill Apple 如何检查它?一个不提交app的源代码,只提交二进制...
  • @RichardSmith 仅仅函数名称不足以进行功能齐全的语法检查。如果是这样,那么我们所有的代码都会看起来像NSLog objectAtIndex strlen - 只是一个函数名列表就可以了,编译器会做我们想做的事,对吧?太糟糕了,它不能像这样工作。 Apple 主要对私有函数和类以及其他私有 API 的使用感兴趣——而这些与警告无关。 (一个例外可能是不推荐使用的函数,但这又是完全不同的东西——主要概念就是我刚才解释的。)

标签: iphone ios ipad


【解决方案1】:

警告是供开发人员修复的,如果他/她选择修复的话。让您的代码生成尽可能少的警告是一种很好的代码审查实践。开发人员应尝试解决尽可能多的警告。但是,有时 Xcode 可能会生成一些杂散警告。

就 Apple 政策的考虑而言,您应该仔细阅读 Apple Appstore Review Guidelines 文档,其中列出了可能导致您的应用在审核过程中被拒绝的原因

警告相关信息特定于 Xcode IDE。此信息未与 .app/.ipa 文件捆绑在一起。所以除非有人得到源代码,否则无法找到。

【讨论】:

    【解决方案2】:

    Apple 无法知道您的代码会生成哪些警告,因为它们只能看到编译后的产品。所以不,您的应用不会因此而被拒绝。

    最好确保整理所有警告,因为它们通常很有意义。

    当然,如果警告在第三方模块中,那不是你的错,你可以使用 clang pragma 关闭对导入文件的警告。请参阅this answer,了解如何禁用特定代码或文件的警告。

    【讨论】:

      【解决方案3】:

      在开始项目时启用“将警告视为错误”标志是一个好习惯,但有时我看到 3rd 方项目会抛出很多警告。所以是的,您可以提交您的应用程序,不,他们不会查看警告:)

      【讨论】:

        【解决方案4】:

        我的带有警告的应用程序被批准没有问题,因此您可以部署带有警告的应用程序:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-12
          • 1970-01-01
          • 2012-03-26
          • 1970-01-01
          • 1970-01-01
          • 2016-12-17
          相关资源
          最近更新 更多