缺少权利 - 'UIBackgroundModes' 值 'workout-processing' 没有所需的权利 'com.apple.developer.healthkit'

Missing entitlement - 'UIBackgroundModes' value 'workout-processing' without the required entitlement 'com.apple.developer.healthkit'

我已经发布了我的应用程序几次并且一直在控制过程,直到最近由于第 3 方库要求我从 XCode 9 更新到 XCode 10。

当我在模拟器上编译和 运行 时,一切似乎都很好;但是,当我在上传到应用程序商店之前进入“Validate”(存档)应用程序时,出现错误。

我的设置:

错误信息:

Missing entitlement. watchOS extension 'XXX.app/Watch/aw-xxx.app/PlugIns/aw-xxx Extension.appex' uses 'UIBackgroundModes' value 'workout-processing' without the required entitlement 'com.apple.developer.healthkit' signed into the bundle.

观看扩展功能:

该应用程序是使用 cordova-8.1.1 和 cordova-ios-4.5.5

构建的

cordova build ios --buildFlag='-UseModernBuildSystem=0'

除此之外,XCode 10 上的项目已在 文件 -> 项目设置[ 上设置为“Legacy Build System” =45=].

最后,“aw-xxx Extension.entitlements”的“HealthKit”键值设置为“YES' 在“aw-xxx Extension”文件夹下,正如人们所期望的那样。

任何帮助或指点将不胜感激。
我也很乐意提供更多信息、日志等,谢谢!

按照下面的评论后,我设法让我的应用程序在 XCode 10:

上再次验证

Hi @guikeller Just wondering if it is related. I had similar issue while doing a ionic cordova app release. I figured the com.apple.developer.healthkit is missing in my platforms/ios/myApp/Entitlements-Release.plist. It does exist in Entitlements-Debug.plist. All I did is copied the key from the debug file to release and app store accepted it.

来源:https://github.com/apache/cordova-ios/issues/475#issuecomment-450174628

除此之外,我还能够将我的应用提交到应用商店。