Flutter iOS 应用程序因 healthkit 而被拒绝

时间:2021-02-01 19:00:56

标签: xcode flutter app-store healthkit flutter-ios

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

我在 Flutter 中开发了一个 TAXI 应用程序,它利用了Wifi/网络Google 地图位置(地理定位器)和后台服务应用通知

Playstore 很好地接受了该应用,但 AppStore 不接受它(即使提出上诉 3 次)

<块引用>

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

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

现在我无能为力了,因为我对这段代码没有任何其他事情可以让它被接受。

非常感谢任何帮助。

APP ID 文件

APP ID

INFO.PLIST 文件

Info.plist

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

<块引用>

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

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

Command + Shift + F

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

相关问题