独立 Watch App 真机调试无网络的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
7gugu
V2EX    问与答

独立 Watch App 真机调试无网络的问题

  • &nbp;
  •   7gugu 2021-11-20 21:54:31 +08:00 1446 次点击
    这是一个创建于 1499 天前的主题,其中的信息可能已经有所发展或是发生改变。

    描述

    现在我正在开发一个独立的 Watch App 应用,但是我发现在模拟器上调试时是可以正常连接网络的。但是当我上传到真机时,就会出现无网络连接的问题。具体的报错如下:

    2021-11-20 21:42:27.156338+0800 wTodo WatchKit Extension[1068:2225475] PDTask <29C198EA-480A-459F-B5B9-421D9C26C7D8>.<3> finished with error [-1009] Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={_NSURLErrorFailingURLSessiOnTaskErrorKey=LocalDataPDTask <29C198EA-480A-459F-B5B9-421D9C26C7D8>.<3>, NSLocalizedDescription=The Internet connection appears to be offline., _kCFStreamErrorCodeKey=50, _NSURLErrorRelatedURLSessiOnTaskErrorKey=( "LocalDataPDTask <29C198EA-480A-459F-B5B9-421D9C26C7D8>.<3>", "LocalDataTask <29C198EA-480A-459F-B5B9-421D9C26C7D8>.<3>" ), NSErrorFailingURLStringKey=https://baidu.com, _kCFStreamErrorDomainKey=1, NSErrorFailingURLKey=https://baidu.com} 

    测试机型

    Apple Watch S7

    系统版本: 8.1

    网络环境: WIFI

    问题

    我应该要如何解决这个问题呢?我已经翻找过 Google 和 Apple 的开发者论坛了,也只是找到一个相同问题,但没有解答,有点烦。https://developer.apple.com/forums/thread/664816?login=true

    7 条回复    2025-12-19 13:39:05 +08:00
    7gugu
        1
    7gugu  
    OP
       2021-11-22 00:44:28 +08:00
    问题解决了,但没完全解决。

    可以确定的是,这是一个系统级别的 Bug 。由于 GPS 版 AppleWatch 用户不能在控制 Apple Watch 上面的独立应用的网络权限,因此默认是关闭状态的独立应用,将无法联网使用。

    现在只能给出两种临时的解决方法:

    1. 彻底关闭手机
    该方法是为了让 Apple Watch 不去同步手机的网络设置(默认关闭网络),促使独立应用能够正常联网,但该方法仅适用于网络连接少或者无的独立应用,比如小说、阅读器等。

    2. 开发 iOS 配套应用
    如果 iOS 侧有配套应用,则用户就可以在 iOS 侧对应用的网络权限做控制,进而实现 Watch 侧应用联网,该方法适合对于网络请求较多的应用。

    PS:这个 Bug 的出现真的是很无语,花了我一整天的时间才解决,心累啊。
    tangzhiyong
        2
    tangzhiyong  
       2023-06-07 22:22:29 +08:00
    wo 我也遇到这个问题, 跟你说的情况一样, 关手机就可以了, 无语
    7gugu
        3
    7gugu  
    OP
       2023-06-08 11:25:25 +08:00
    @tangzhiyong 没辙,反馈了也不修复。现在只好开发 App 的时候再开发多一个 iOS 的 App 来解决这个问题。
    ResistanceTo
        4
    ResistanceTo  
       11 天前
    嗨~我最近在开发一款仅 Apple Watch 的程序,我也遇到了这个问题。我找到了这里和你的博客,我看到你在博客中有提到 iOS17+已经能够解决此问题。我的手机和手表都是 26.0 ,但是没有在 “蜂窝网络” 中看到 “仅用于手表的 APP” 的选项,请问是设备问题吗?我是一个国航手机+美版蜂窝手表。
    7gugu
        5
    7gugu  
    OP
       10 天前
    @ResistanceTo 这个我也不确定,当时我的设备是国行手机+国行手表。升级到 26 后,苹果给手表也加上允许蜂窝使用就没这个问题了。
    ResistanceTo
        6
    ResistanceTo  
       9 天前
    @7gugu 好的~调研了很多资料,感觉最合适的办法就是套一个 iPhone 的壳了。iPhone 的这个设置有些人能出现有些人无法出现。
    7gugu
        7
    7gugu  
    OP
       9 天前   1
    @ResistanceTo #6 是的,最好是做一个 iOS 的入口 App ,这样子就保证能设置到网络问题,而且低版本 18 以下也不会有兼容问题。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5254 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:36 PVG 09:36 LAX 17:36 JFK 20:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86