我已经发布了我的应用几次,直到我最近由于第三方lib要求而从XCode 9更新到XCode 10时,才控制了该过程。
当我在模拟器上编译并运行时,一切似乎都很好。但是,当我在上传到应用商店之前进入“ 验证”(存档)应用时,我遇到了错误。
我的设置:
错误消息:
缺少权利。 watchOS扩展 'XXX.app/Watch/aw-xxx.app/PlugIns/aw-xxx Extension.appex'使用 'UIBackgroundModes'值'workout-processing'不需要 权利'com.apple.developer.healthkit'登录到捆绑包中。
该应用程序使用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扩展”文件夹,正如您所期望的那样。
任何帮助或指示,将不胜感激。
我也很乐意提供更多信息,日志等,谢谢!
答案 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
除此之外,我还能够将我的应用提交到应用商店。