You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

提交Apple Watch应用至TestFlight遇NSHealth类Info.plist密钥验证错误

解决Apple Watch应用TestFlight验证的健康权限Info.plist错误

问题根源

WatchKit App(手表端的容器bundle)不支持直接配置NSHealthShareUsageDescription和NSHealthUpdateUsageDescription这两个健康权限键,这俩键必须放在WatchKit Extension的Info.plist里——因为实际发起健康权限请求的代码是在Extension中运行的,苹果要求权限描述和权限请求的逻辑必须在同一个bundle下。

具体修复步骤

  • 找到报错对应的PokeWalker WatchKit App.app的Info.plist,直接删除NSHealthShareUsageDescription和NSHealthUpdateUsageDescription这两个键,这一步能解决TestFlight的验证报错。
  • 打开你的WatchKit Extension对应的Info.plist(通常是PokeWalker WatchKit Extension.appex的配置文件),添加这两个权限键,并且填写明确的用途描述(比如NSHealthShareUsageDescription填"需要同步步数数据到PokeWalker,记录你的步行进度",NSHealthUpdateUsageDescription填"需要更新健康数据中的步数信息")。
  • 检查主iOS App的Info.plist:如果你的手机端App用到了健康数据,就保留对应的权限键;如果手机端不需要健康功能,直接删掉这些键就行,避免冗余配置。

做完这些操作后,重新构建项目,再提交TestFlight验证就能通过了——既满足了代码构建对权限键的依赖,又符合苹果的验证规则。

内容的提问来源于stack exchange,提问作者impo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 23:52:31