## 问题场景重现
场景一:寻医下拉刷新失效,首页正常。需要与前端联调,找到问题原因。
场景二:首页ios调用js方法全部失效,寻医正常。需要与前端联调,找到问题原因。
从这两种问题情况可以看出问题方不在客户端,但是由于前端同学无法模拟App内Webview场景,而我们有非常多的功能需要调用 Webview 提供的 JSBridge 接口实现。所以出了问题,就需要客户端配合调试。
## 低效的联调
需要我们重复替换前端给的包,然后通过safari调试。
## 解决方案
前端同学通过启动模拟器安装app,替换沙盒里首页包的方式来调试。
解决步骤:
1.获取一个测试版的app包
打开bundle路径,把.app发给前端同学
bundle路径
` NSLog(@"%@", [[NSBundle mainBundle] pathForAuxiliaryExecutable:@""]);
![](media/14749595695085/14751224449505.png)
(客户端需要注意,更改本地包版本号要低于测试环境的包,这样才会使用沙盒里下载的包)
2.执行命令
`xcrun instruments -w 'iPhone 6 Plus' #打开一个6plus模拟器
xcrun simctl install booted /[your local path]/WYPatient.app #将app包安装到你的模拟器中
`
3.通过SimPholders2打开沙盒替换文件
4.打开Safari调试
## Safari调试
【iOS 终端】:设置 → Safari → 高级 → Web 检查器 → 开
【OS X】:Safari → 偏好设置 → 高级 → 在菜单栏中显示“开发”菜单
另外:safari 10 新特性 提供了Memory、JavaScript Allocations 的功能,但webivew需要是WKWebView才能看到这2个高级选项
## 最后
以后碰到需要与前端同学联调时,确定问题在前端。我们只需要发给前端同学.app 文件即可。