使用HealthKit过程中遇到的坑

公司项目需要连接心率带设备,参考了竞品的实现方式后,决定采用读取系统健康应用数据的方式实现,即健康应用与蓝牙心率带(BLE)通信读取实时心率,我们的App读取一定时间(3s)内健康应用中的心率数据用作实时心率。
蓝牙设备扫描、连接、读取已连接的设备、读取健康数据等等都没有遇到太多麻烦。

问题1:

打包ipa,Applicaiton Loader在验证资源的过程中报错:
使用HealthKit过程中遇到的坑_第1张图片
分析:
我并没有用到写数据权限,为什么还要我向info.plist增加写权限的Key的描述?虽然没想通也只能就范。加上之后可以正常上传开发包,安装后发现健康中还是只声明了读操作没有声明写操作:
使用HealthKit过程中遇到的坑_第2张图片

问题2:

在TestFlight进行内部分发时,点击提交大概几秒钟后(简单的机器审核的过程),弹出下面的提示,无法提交。使用权限[com.apple.developer.healthkit]的App必须为[Simplified Chinese]提供隐私政策。
使用HealthKit过程中遇到的坑_第3张图片
在网上没有找到合适的答案,在iTunes Connect - App Store - App 信息,增加隐私政策网址(URL)后没有效果。给苹果客服打了电话4006701855,让我走Technical Support Incident (TSI),我一看3个工作日,还只能邮件往来,心都要碎了。最终在苹果开发者网站https://forums.developer.apple.com/,搜索[com.apple.developer.healthkit]找到了答案https://forums.developer.apple.com/message/191808#191808
原来需要在
TestFlight - App信息 - 测试信息中增加隐私政策网址(URL)。提交成功。

你可能感兴趣的:(iOS)