一、报错截图
报错提示如下:
Provisioning profile "iOS_developProfile" doesn't include the currently selected device "***的 Apple Watch".
Code signing is required for product type 'Application' in SDK 'iOS 10.2'
报错截图如下:
问题如下:
通过以上的问题提示,得知AppleWatch是不具备调试能力的。
二、问题解决
解决方案有两种:
- 让AppleWatch和对应连接的iPhone断开连接
- 让AppleWatch具备调试能力
1、让AppleWatch和对应连接的iPhone断开连接
- iPhone关掉蓝牙功能,前往iPhone的设置->蓝牙中将蓝牙功能按键关掉
- 或者将AppleWatch调成飞行模式
等待一会儿之后再次选择这个之前的调试描述文件即可调试了...
2、让AppleWatch具备调试能力
- 先登录开发者中心点击Account之后输入AppleID和密码之后即可登录,登录之后选择以下:
选择Devices,点击右上角的➕添加一个设备,截图如下:
进入添加设备界面,选择单个设备添加,然后有两个信息需要我们填一下,一个是Name标识,另一个是设备的UDID,第一个Name就是个设备取一个别名,随便填,只要自己能够区分即可。第二个是设备的UDID是唯一的,那么这个苹果表的UDID怎么拿呢?
苹果表的UDID拿法:将苹果手机连接到Xcode上,然后确保苹果表AppleWatch是连接在苹果手机iPhone上的,然后选中xcode,点击菜单栏中的Window,然后选择Devices,如下图:
然后点击自己的iPhone,找到iPhone对应的AppleWatch将Identifier抄下来即可填入上面提到的UDID对应处:
填写完UDID之后,就可以点击continue,然后苹果会确认设备信息,确认无误后我们就可以点击Register注册这个设备了...
注册之后就更新一下描述文件,点击以下的Provisioning Profiles选择之前的Provisioning Profile,如下:
点击之后选择编辑:
进入编辑页面,然后选择Devices,勾选刚刚添加的AppleWatch设备,然后点击Generate,然后再把生成的Provisioning Profile下载下来:
然后选择工程替换掉之前的Provisioning Profile即可,截图如下:
以上!