iOS 15配置HealthKit Background Delivery缺失entitlement报错如何解决?
iOS 15 HealthKit Background Delivery 缺失entitlement报错解决方案
iOS 15起使用HealthKit的Background Delivery功能必须额外配置com.apple.developer.healthkit.background-delivery entitlement,iOS 14及更早版本无该要求。对应的报错信息如下:
供应配置文件「iOS Team Provisioning Profile: 」未包含com.apple.developer.healthkit.background-delivery entitlement
可按以下步骤逐一排查解决:
- 登录Apple Developer后台,进入「Certificates, Identifiers & Profiles」页面,找到项目对应的App ID,在Capabilities列表中找到HealthKit选项,勾选其中的「Background Delivery」子项并保存修改。
- 重新生成项目对应的供应配置文件(Provisioning Profile),下载后双击导入Xcode。若使用Xcode自动签名功能,修改完App ID配置后等待2分钟左右让Xcode自动拉取最新权限配置即可。
- 打开项目的
.entitlements文件,确认已添加对应配置:键为com.apple.developer.healthkit.background-delivery,类型为Boolean,值为YES。也可以直接在Xcode项目的「Signing & Capabilities」页签中,找到HealthKit配置项,勾选「Background Delivery」选项,Xcode会自动写入entitlements配置。 - 完成以上配置后,执行Xcode的「Clean Build Folder」操作,再重新构建运行项目即可。
内容的提问来源于stack exchange,提问作者cole
相关产品推荐
相关产品推荐

