已经被这个问题困扰很久了,少废话,先说解决办法:

  1. 【手机上】打开Watch App将不能上网的App对应的Apple Watch版本安装到手表(如果已经安装,请忽略此步骤)。
  2. 【手表上】如果该App不是当前手机iCloud绑定的Apple ID下载的,手表上会弹出提示,需要进行密码验证。如果此Apple ID开启了双重验证,请使用其他苹果设备或手机短信来接收验证码进行验证。
  3. 【手机上】Watch App - Cellular,将对应的App权限由Off改为Wi-Fi,如下图。如果该列表中没有新安装的App,请耐心多等一会儿,或者尝试重启手表。

问题分析:
该问题多发于非国行iPhone搭配国行Apple Watch的使用场景,根本原因是:

在App层面的网络策略这个问题上,iPhone会和Apple Watch保持一致,某些情况下Apple Watch会禁用App的Wi-Fi权限(具体原因不详)。
而非国行iPhone又无法针对App进行Wi-Fi权限控制,只能控制流量权限,所以我们要通过Apple Watch间接打开App的Wi-Fi权限。

举例来讲:在Apple Watch上禁用网易云音乐的Wi-Fi权限,那么iPhone上的网易云音乐也就没有Wi-Fi权限了。而非国行iPhone只能控制App的Cellular Data开关,无法直接对App增加Wi-Fi权限。
国行和非国行的App权限控制界面对比如下,可见非国行iPhone只能控制App的流量权限,而国行iPhone可以对App的Wi-Fi权限进行控制。

前面指出了问题原因,那么解决办法也就不言而喻了。

  1. 【手机上】把App对应的手表版本装到手表上,如果是其他Apple ID下载的,请根据提示完成验证操作。
  2. 【手机上】在Watch App中将对应的程序Wi-Fi权限打开。
    参考:
  3. 【苹果客服】没有针对性的解决方案,叫你恢复手机系统。
  4. 【百度贴吧/知乎】指出了问题由Apple Watch引起,没说明具体原因,没有具体操作指导
  5. 【威锋】有一篇文章讲这个问题,前面一堆废话让人头皮发麻,最后让你卸载其他Apple ID下载的所有App,根本没出问题根源。