升级Xcode15后Watch App可构建但无法安装至实体设备求助
核心问题定位
错误提示Extensionless WatchKit app com.xxxx.xxxx.watchkitapp has a WatchKit extension,说明你的Watch App目标被标记为无扩展的独立Watch App,但项目中实际包含了WatchKit Extension,两者冲突导致安装失败。
具体修复步骤
检查Watch App目标的配置
打开项目选中Watch App目标(非Extension目标),进入Build Settings搜索Watch App Extension,确认WKAppExtensionBundleIdentifier已正确设置为你的WatchKit Extension的Bundle ID;若为空,手动填入Extension的Bundle ID(格式通常为主App Bundle ID.watchkitapp.watchkitextension)。确认Watch App的Product Type
在Watch App目标的Build Settings中搜索Product Type,确保值为com.apple.product-type.application.watchapp2(带Extension的Watch App类型),而非com.apple.product-type.application.watchapp2.extensionless(无扩展独立App)。清理项目并重新构建
执行Command + Shift + K清理项目,再执行Command + Option + Shift + K清理构建缓存;断开并重新连接iPhone与Apple Watch的配对,之后重新构建安装。校验Info.plist配置
- 打开Watch App的
Info.plist,确认存在WKCompanionAppBundleIdentifier,值为主App的Bundle ID。 - 打开WatchKit Extension的
Info.plist,确认NSExtension下的NSExtensionAttributes包含WKAppBundleIdentifier,值为Watch App的Bundle ID。
- 打开Watch App的
重置Xcode设备连接
打开Xcode的Window > Devices and Simulators,选中你的Apple Watch,右键选择Unpair "Apple Watch" from "iPhone",重新配对设备后再次尝试安装。
内容的提问来源于stack exchange,提问作者SamIAm

