devtool-iOS-for-Apache-Weex icon indicating copy to clipboard operation
devtool-iOS-for-Apache-Weex copied to clipboard

运行时报错

Open Juice007 opened this issue 7 years ago • 8 comments

按照文档集成,运行APP时crash

[WXDebugger registerCallCreateBody:]: unrecognized selector sent to instance

crash位置是weexSDK的WXBridgeManager.m文件的第88行,也即

[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];

Juice007 avatar Oct 27 '17 06:10 Juice007

这个怎么解决呢 记得之前集成的时候还能够成功 现在再集成怎么就不行了呢

Juice007 avatar Oct 27 '17 06:10 Juice007

怀疑有可能是版本之间的兼容问题?

Juice007 avatar Oct 31 '17 08:10 Juice007

终于搞定了 应该算半个版本间兼容问题吧。 当我的WeexSDK是0.16.2版本,WXDevTool是0.15.3时(都是截止到今天的最新版),且都用pod导入。运行时会报一个"_OBJC_CLASS_$_SRWebSocket", referenced from:错误,因为0.16.2版本的WeexSDK已经移除了SocketRocket库,而0.15.3版本的WXDevTool的静态库代码里还用了SocketRocket库,所以解决这个错误还需要自己再pod一下SocketRocket库。 其次就是使用了,记得在weex框架初始化前调用

//    [WXDevTool setDebug:YES];  这句话一定不能写,否则weex页面加载不出来,亲测
    [WXDevTool launchDevToolDebugWithUrl:@"ws://10.0.1.4:8088/debugProxy/native"];

好啦~ 总算可以开启debug大法了~! 话说这个工具也该随着WeexSDK的更新而更新一下了喂~

Juice007 avatar Oct 31 '17 11:10 Juice007

谢谢老哥踩坑

cijianzy avatar Nov 13 '17 05:11 cijianzy

@fishycx 版本号写错了 已更正

Juice007 avatar Nov 22 '17 03:11 Juice007

我是通过导入源码的方式成功的

fishycx avatar Nov 22 '17 08:11 fishycx

@Juice007 你不设置[WXDevTool setDebug:YES];那这个功能就不完整了。 你可以导入源码,然后里面有几个方法没实现,你实现一下空方法就行,可以参考一下 https://github.com/weexteam/article/issues/177

willing8310 avatar Jan 31 '18 02:01 willing8310

@Juice007 页面是加载出来,然后呢? 可以实时刷新吗?

目前我使用官方 WeexPlayground 扫码可以实时调试 weex 页面,.vue 文件修改下保存,WeexPlayground 上的页面也是同步实时刷新的。 现在我自己的客户端集成了 weex,我想自己的 app 也能像 WeexPlayground 一样实时调试,.vue 文件修改下保存,也能同步刷新。主要是我实现的功能里面有很多自己的 module, 使用 WeexPlayground 扫描调试完全不能满足需求,目前只能把 jsbundle 文件拖到我自己项目本地里,来调试,感觉很蠢很麻烦,也不能实时刷新调试。

ifelseboyxx avatar Jun 06 '18 07:06 ifelseboyxx