独立WatchKit应用转依赖型应用及WKCompanionAppBundleIdentifier报错咨询
可以直接在现有项目中完成转换,无需新建iOS端的WatchKit target,具体操作步骤如下:
转换前前置准备
- 确认项目内已存在iOS App target,伴生手表应用必须依托iOS target分发,不存在的话需要先新建基础iOS target
- 记录iOS target的Bundle ID,后续关联配置需要用到
第一步:修改Watch App运行模式
- 打开WatchKit App target的配置页,切换到General标签
- 找到Application Mode选项,将默认的
Independent修改为Watch App with Companion iOS App - 你之前添加
WKCompanionAppBundleIdentifier触发的报错,就是因为独立模式下系统不允许存在该配置项,修改模式后会自动解除该校验限制
第二步:关联iOS伴生应用
- 保持在WatchKit App的General标签下,找到Companion App Bundle ID下拉框,选中此前记录的iOS target的Bundle ID
- 系统会自动在Watch App的Info.plist中写入合法的
WKCompanionAppBundleIdentifier值,无需手动修改,若要手动修改也必须先完成第一步的模式切换
第三步:配置Watch Connectivity能力
- 分别进入iOS target和WatchKit App target的Signing & Capabilities标签页,点击
+ Capability搜索添加Watch Connectivity能力 - 两端分别实现WCSession初始化、代理回调逻辑,即可完成跨设备数据交互
第四步:编译验证
- 清理项目缓存(
Product -> Clean Build Folder) - 选择「配对的iOS模拟器+Watch模拟器」组合编译运行,确认无配置报错
- 验证Watch Connectivity通信逻辑是否正常运行
注意:转换后你的应用将不再支持单独安装到未配对iPhone的Apple Watch上,App Store上架时会自动关联iOS伴生应用分发。
内容的提问来源于stack exchange,提问作者SVG
相关产品推荐
相关产品推荐

