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

时间:2018-12-16 07:29:25

标签: xcode cordova app-store apple-watch cordova-ios

我已经发布了我的应用几次,直到我最近由于第三方lib要求而从XCode 9更新到XCode 10时,才控制了该过程。

当我在模拟器上编译并运行时,一切似乎都很好。但是,当我在上传到应用商店之前进入“ 验证”(存档)应用时,我遇到了错误。

我的设置:

  • MacOS 10.14.2(Mojave)
  • 使用XCode 10.1(10B61)

错误消息:

  

缺少权利。 watchOS扩展   'XXX.app/Watch/aw-xxx.app/PlugIns/aw-xxx Extension.appex'使用   'UIBackgroundModes'值'workout-processing'不需要   权利'com.apple.developer.healthkit'登录到捆绑包中。

手表扩展功能: xcode-settings

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

  

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

除此之外,XCode 10上的项目已在文件->项目设置上设置为“ 旧版构建系统”。

最后,“ aw-xxx Extension.entitlements ”将“ HealthKit ”键值设置为“ YES aw-xxx扩展”文件夹,正如您所期望的那样。

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

1 个答案:

答案 0 :(得分:0)

遵循以下评论后,我设法使我的应用再次在XCode 10上进行验证:

  

嗨@guikeller只是想知道它是否相关。在执行离子式Cordova应用程序发布时,我遇到了类似的问题。我想通了   com.apple.developer.healthkit   在我的platform / ios / myApp / Entitlements-Release.plist中丢失。它确实存在于Entitlements-Debug.plist中。我所做的只是从调试文件中复制了密钥以发布,然后应用商店接受了它。

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

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