## 問題場(chǎng)景重現(xiàn)
場(chǎng)景一:尋醫(yī)下拉刷新失效,首頁正常唱歧。需要與前端聯(lián)調(diào)宪摧,找到問題原因。
場(chǎng)景二:首頁ios調(diào)用js方法全部失效颅崩,尋醫(yī)正常几于。需要與前端聯(lián)調(diào),找到問題原因沿后。
從這兩種問題情況可以看出問題方不在客戶端沿彭,但是由于前端同學(xué)無法模擬App內(nèi)Webview場(chǎng)景,而我們有非常多的功能需要調(diào)用 Webview 提供的 JSBridge 接口實(shí)現(xiàn)尖滚。所以出了問題膝蜈,就需要客戶端配合調(diào)試。
## 低效的聯(lián)調(diào)
需要我們重復(fù)替換前端給的包熔掺,然后通過safari調(diào)試。
## 解決方案
前端同學(xué)通過啟動(dòng)模擬器安裝app非剃,替換沙盒里首頁包的方式來調(diào)試置逻。
解決步驟:
1.獲取一個(gè)測(cè)試版的app包
打開bundle路徑,把.app發(fā)給前端同學(xué)
bundle路徑
` NSLog(@"%@", [[NSBundle mainBundle] pathForAuxiliaryExecutable:@""]);

(客戶端需要注意备绽,更改本地包版本號(hào)要低于測(cè)試環(huán)境的包券坞,這樣才會(huì)使用沙盒里下載的包)
2.執(zhí)行命令
`xcrun instruments -w 'iPhone 6 Plus' #打開一個(gè)6plus模擬器
xcrun simctl install booted /[your local path]/WYPatient.app #將app包安裝到你的模擬器中
`
3.通過SimPholders2打開沙盒替換文件
4.打開Safari調(diào)試
## Safari調(diào)試
【iOS 終端】:設(shè)置 → Safari → 高級(jí) → Web 檢查器 → 開
【OS X】:Safari → 偏好設(shè)置 → 高級(jí) → 在菜單欄中顯示“開發(fā)”菜單
另外:safari 10 新特性 提供了Memory、JavaScript Allocations 的功能肺素,但webivew需要是WKWebView才能看到這2個(gè)高級(jí)選項(xiàng)
## 最后
以后碰到需要與前端同學(xué)聯(lián)調(diào)時(shí)恨锚,確定問題在前端。我們只需要發(fā)給前端同學(xué).app 文件即可倍靡。