我正在研究Xamarin.Forms项目,我的应用程序被AppStore拒绝说:
我们注意到您的应用程序使用HealthKit,但您的应用程序似乎未包含任何需要健康或健身数据的主要功能。
HealthKit的预期用途是与其他应用程序或设备共享健康或健身数据,并且仅应在需要此数据作为应用程序核心功能一部分的应用程序中使用。 < / p>
后续步骤
要解决此问题,请从您的应用中删除所有HealthKit功能,并从该应用或其元数据中删除对该应用与HealthKit交互的任何引用。
但是,我在应用程序中没有使用Healthkit框架的任何引用。我尝试解压缩iPA并使用grep命令找到Healthkit的引用。
_strings /path_to_ipa/Payload/myApp.iOS.app/myApp.iOS | grep Health _
结果:
HKHealthStore
HealthKitUI_HKActivityRingView_HKActivityRingViewAppearance
applicationShouldRequestHealthAuthorization:
isHealthDataAvailable
initWithHealthStore:device:
applicationShouldRequestHealthAuthorization:
HealthKitUI_HKActivityRingView_HKActivityRingViewAppearance
我无处不在使用参考并询问用户Healthkit,然后在构建期间如何生成权限。