Xcode 因healthkit而导致iOS应用程序被拒绝

Xcode 因healthkit而导致iOS应用程序被拒绝,xcode,flutter,app-store,healthkit,flutter-ios,Xcode,Flutter,App Store,Healthkit,Flutter Ios,首先,我知道冠军的比赛,但他们是非常不同的 我在Flatter中开发了一个出租车应用程序,它利用了Wifi/网络、谷歌地图、位置(地理定位器)和应用程序通知的后台服务 该应用程序被Playstore广为接受,但AppStore只是不接受它(即使有上诉,也有3次) 我们注意到您的应用程序使用HealthKit,但您的应用程序似乎没有包含任何需要健康或健身数据的主要功能 我的应用程序不使用此HealthKit My info.plist文件没有此记录 我的应用程序ID未选中HealthKit 现在我

首先,我知道冠军的比赛,但他们是非常不同的

我在Flatter中开发了一个出租车应用程序,它利用了Wifi/网络谷歌地图位置(地理定位器)和应用程序通知的后台服务

该应用程序被Playstore广为接受,但AppStore只是不接受它(即使有上诉,也有3次)

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

  • 我的应用程序不使用此HealthKit
  • My info.plist文件没有此记录
  • 我的应用程序ID未选中HealthKit
  • 现在我已经束手无策了,因为我对这段代码没有别的办法让它被接受

    非常感谢您的帮助

    应用程序ID文件

    INFO.PLIST文件


    转到Xcode,查看应用程序的签名和功能部分。如果您有健康工具包,请将其移除。 您可能还有一个使用HealthKit的依赖项,如果您直接使用此依赖项,则此库不会从最终的ipa中剥离。因此,HealthKit将包含在您的最终套餐中


    完成所有这些,然后再联系我,我们将看看下一步是什么。

    应用程序审查人员似乎能够检测到您使用的所有API。由此:

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

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

    命令+Shift+F


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

    您是否使用任何权限库来请求权限?如果是这样的话,请确保他们也不要请求健康工具包权限。执行
    命令
    +
    Shift
    +
    F
    并搜索“健康”。查看您是否在任何地方调用healthkit。@aheze我在搜索后找到了healthkit的许多条目。。。我已经删除了它们,但在新的构建中,它们会回来。似乎有一种依赖依赖于这个健康工具包的依赖关系,但如何知道哪一种并不容易task@Lefty查看它们所在的文件。这应该给你指出正确的方向direction@aheze,我想最真诚地感谢你,我希望你的回答是正确的,因为我真的想把它标记为正确的答案。我做了第二个命令+shift+f,并按照您的指示键入healthkit,再次删除文件,然后清除垃圾箱。。。垃圾箱中的文件是搜索过程中重复出现的文件。然后我编译并发送给审查。它已成功通过。感谢sirHealthKit,即使在应用程序的签名和功能部分也没有检查。然而,在按照@aheze的指示进行搜索之后,我发现了许多健康工具包的条目。。。我已经删除了它们,但在新的构建中,它们会回来。似乎有一种依赖依赖于此HealthKit的依赖关系,但如何知道哪一种是现在的问题。有办法识别它吗?检查Podfile.lock。在那里,您将找到任何到HealthKit的可传递依赖项。然后检查依赖于这些依赖项的库并将其删除。然后清理项目。如果找不到HealthKit的任何依赖项,请检查每个pubspec&podfile依赖项中的存储库,以及设置了HealthKit的存储库,将其删除。只要它不刹车你的应用程序,那么它应该是好的。然而,如果确实如此,那么你将需要提供一些使用HealthKit的基本信息,这将首先向苹果证明你需要HealthKit。可能是一个对话,或者一些基本的用户信息,等等。这些都不是你应用程序的一部分,只是一些让苹果认为你的应用程序需要的东西。我认识的苹果审查小组有时会非常令人沮丧。但是你必须面对他们,你能做什么呢?事情进展如何?您成功删除了HealthKit吗?非常感谢@aheze,作为windows用户,我的正常搜索没有显示文件。在virtualbox中运行xcode使我能够找到这些文件。我做了第二个命令+shift+f,并按照您的指示键入healthkit,再次删除文件,然后清除垃圾箱。。。垃圾箱中的文件是搜索过程中重复出现的文件。然后我编译并发送给审查。它已成功通过。谢谢,先生