首先,先來說一些題外話埃碱,我是做iOS出道編程界,今年由于公司工作要求轉做ReactNative開發(fā)啃憎,小白一枚辛萍,好了,回到ReactNative的學習上來贩毕,期間遇到了很多坑,嘗試過各種解決辦法先壕,百度垃僚、Google规辱、Stack Overflow啥的能搜索的都搜索了,我發(fā)現(xiàn)一個問題:有的問題能搜索到解決辦法包券,但是下次再遇到相同的問題說不定這個辦法就不行了炫贤,又要去搜索其他的解決辦法兰珍,很麻煩。簡書上有很多ReactNative的大神分享的一些技術文章亮元,上面也會有ReactNative學習交流群爆捞,如果有的問題找不到辦法勾拉,大家可以去加群求教。成肘。斧蜕。還有很多問題找不到解決辦法,我想可能并不是個例洒闸,而是因為ReactNative的分享者太少顷蟀,所以我打算把我目前遇到的常見問題稍微再總結一下,供大家可以參考。布朦。是趴。可能我每次只會分享一到兩個問題富雅,不是很多但是盡量全面肛搬,當然也許還有一些是我沒總結到的,歡迎大家留言或者私信我蛤奢。啤贩。拜秧。
今天我打算總結的是我也可能是很多小伙伴剛進入ReactNative的時候遇到的問題,下載了一份ReactNative的項目志衍,運行run-ios報Entry, ":CFBundleIdentifier", Does Not Exist的錯誤足画,而自己init項目的時候是沒問題的佃牛。
原因其實很簡單:ReactNative0.45以上的版本需要下載四個對應版本的第三方編譯庫
解決辦法:網上很多辦法是把package.json文件里的"react":"16.0.0-alpha.12","react-native":"0.46.1",降低版本到"react":"16.0.0-alpha.6","react-native":"0.44.3",如果是個人創(chuàng)建的新項目大部分時候確實可以解決這個問題,但是有時候我們是下載公司的已配置好的項目進行開發(fā)象缀,自己在本地還要改package.json里的配置感覺不太好央星,所以就我目前知道的根本方法是替換~/.rncache下的四個文件,如果沒有就創(chuàng)建一個.rncache文件夾毙石,然后把一下四個文件copy進去
注意:.rncache這個文件夾是隱藏文件颓遏,所以要先設置顯示所有隱藏文件再copy
這四個文件哪里來的叁幢?https://github.com/facebook/react-native/blob/master/scripts/ios-install-third-party.sh打開這個網頁,點擊branch選擇與自己的package.json里react-native對應的版本號鳞骤,最下方有對應四個文件的下載URL,下載下來再替換到~/.rncache下就OK了,貌似0.45以上的版本依賴包都是一樣的