Xcode12.5新建WatchOS项目预览报错 运行目标iPhone 12 Pro Max无效如何解决
报错含义
该报错本质是运行目标与scheme类型不匹配:你触发预览时Xcode默认调用了MYAPP WatchKit App这个Watch端专属scheme,但你当前选中的运行目标是仅支持iOS的iPhone 12 Pro Max,Watch App无法直接在纯iOS设备/模拟器上运行,因此触发校验失败。
解决方案
- 确认当前要预览的页面所属端
如果你要预览的是iOS端的ContentView,点击Xcode顶部运行按钮旁的scheme选择栏,选中不带WatchKit App/WatchKit Extension后缀的主iOS App scheme,运行目标选择任意iOS模拟器即可正常触发预览。
如果你要预览的是Watch端的ContentView,选中带WatchKit App后缀的scheme,运行目标需要选择对应版本的watchOS模拟器(比如Apple Watch Series 6 + iOS 14.5 配套模拟器,Xcode 12.5对应watchOS 7.4/7.5版本),不能选择纯iPhone模拟器作为Watch App的运行目标。 - 校验页面的Target归属
打开Xcode右侧的「文件检查器」面板,找到Target Membership选项,确认当前打开的ContentView勾选了对应端的target:iOS端页面勾选主iOS App target,Watch端页面勾选WatchKit Extension/WatchKit App target,避免跨target调用预览导致的目标匹配错误。 - 重置预览缓存
若调整后仍无法正常预览,按下快捷键Option + Command + P重置Xcode预览缓存,待预览进程重启后即可恢复正常。
内容的提问来源于stack exchange,提问作者de.
相关产品推荐
相关产品推荐

