1.iOS應(yīng)用程序上架到AppStore需要等待蘋果公司的審核,一般審核時間需要1到2周.雖然程序在上架前會經(jīng)過測試人員的測試,但有時候還是不免會發(fā)生新版本上線后出現(xiàn)嚴重的bug,導致用戶剛升級到新版本就出現(xiàn)crash,嚴重影響用戶體驗.
2.這時能做的只是趕緊修復(fù)bug然后提交等待漫長的AppStore審核,再盼望用戶快點升級,才能完成此次bug的修復(fù),這樣及容易導致用戶流失,這對企業(yè)來說影響非常嚴重.
3.為了解決由于AppStore審核而導致程序更新新版本慢,目前有以下2種方案實時修復(fù)線上bug:
1.直接使用UIWebView加載網(wǎng)絡(luò)上的HTML的代碼,這樣如果有問題只需要更新服務(wù)器的HTML文件,用戶重新進入程序,加載新的HTML文件,整個程序就能更新.對用戶影響非常小
2.使用其他腳本語言通過Runtime動態(tài)調(diào)用OC
(1)WaxPatch:它把Lua腳本語言和原生Objective-C應(yīng)用編程接口(API)結(jié)合起來,通過Lua腳本來調(diào)用OC
(2)JSPatch:JS是通過JavaScriptCore.framework調(diào)用Runtime,來實現(xiàn)JS調(diào)用OC