1

首先,我知道标题与此问题匹配,但它们非常不同。

我在 Flutter 中开发了一个 TAXI 应用程序,它利用了Wifi/NetworkGoogle MapLocation (Geolocator) 和App Notifications的后台服务。

该应用程序被 Playstore 很好地接受了,但 AppStore 就是不接受它(即使有上诉也是 3 次)

我们注意到您的应用使用了 HealthKit,但您的应用似乎不包含任何需要健康或健身数据的主要功能。

  1. 我的应用程序不使用此 HealthKit
  2. 我的 info.plist 文件没有这方面的记录
  3. 我的 App ID 没有检查 HealthKit

现在我已经束手无策了,因为我对这段代码没有任何事情要做才能让它被接受。

非常感谢任何帮助。

应用程序 ID 文件

应用程序编号

INFO.PLIST 文件

信息列表

4

2 回答 2

2

应用审查人员似乎能够检测到您使用的所有 API。从这个答案

但是,它们确实会扫描您的应用程序的二进制文件以查找某些指示使用私有 API 的符号。许多应用程序在 iPhone OS 更新后开始崩溃,因为它们使用了这些私有 API,因此 Apple 一直在对此进行打击。

因此,如果他们说您正在使用 HealthKit,这可能意味着您的代码中的某个地方,您正在使用它。它可能在外部框架或您自己的代码中,但查看位置的最简单方法是执行

Command+ Shift+F

并输入“健康”,它将在您的整个项目中搜索它。然后,您可以删除任何有问题的代码。

于 2021-02-03T04:24:45.850 回答
1

转到 Xcode 并检查您的应用程序的签名和功能部分。如果那里有 Health Kit,请将其移除。您可能还有一个使用 HealthKit 的依赖项,如果您直接使用此依赖项,则此库不会从最终的ipa中剥离。因此,HealthKit 被包含在您的最终包中。

做完这一切,然后回到我身边,我们会看看接下来会发生什么。

于 2021-02-02T01:53:05.187 回答