現(xiàn)在app中嵌入RN開發(fā)的不在少說,用過RN開發(fā)的同學(xué)也知道其好處,熱更新也都有使用,說起熱更新,微軟的codepush是首選,但是用了codepush更新之后問題就出來了,首次啟動(dòng)白屏問題就是一大困擾,那么怎么解決呢.
1.由于app第一次啟動(dòng)是需要連接codepush服務(wù)去下載main.jsbundle文件(iOS工程), 那么白屏這部分時(shí)間就是下載main文件的時(shí)間,那么可以先把main文件放到工程里么,再去打包安裝呢.經(jīng)過實(shí)驗(yàn)其實(shí)可行,
解決方案:先把生成好的main文件放到工程里,然后打包安裝.就不會(huì)白屏了/
PS:生成main文件步驟: 1. 先開啟 npm , 在執(zhí)行
curl http://localhost:8081/index.ios.bundle -o main.jsbundle
其他代碼不用動(dòng), 附上工程相關(guān)代碼:

注冊(cè)模塊代碼

工程相關(guān)文件
最后歡迎吐槽