Flutter iOS 应用因 healthkit 而被拒绝

Flutter iOS app reject because of healthkit

首先,我知道标题与 相符,但它们非常不同。

我在 Flutter 中开发了一个 TAXI 应用程序,它使用了 Wifi/NetworkGoogle MapLocation(地理定位器)和 App Notifications.

的后台服务

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

We noticed that your app uses HealthKit, but your app does not appear to include any primary features that require health or fitness data.

  1. 我的应用不使用这个 HealthKit
  2. 我的info.plist文件没有这方面的记录
  3. 我的App ID没有勾选HealthKit

现在我已经束手无策了,因为我没有别的办法来处理这个代码来让它被接受。

非常感谢任何帮助。

应用程序 ID 文件

INFO.PLIST 文件

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

完成所有这些,然后回复我,我们将看看接下来会发生什么。

应用审查人员似乎能够检测到您使用的所有 API。来自这个answer:

They do, however, appear to scan your application's binary for certain symbols that indicate the use of private APIs. A number of applications started crashing after iPhone OS updates because they used these private APIs, so Apple has been cracking down on this.

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

命令 + Shift + F

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