經(jīng)過(guò)千辛萬(wàn)苦終于能在模擬器上正確的運(yùn)行RN的代碼
懷著試一試的心態(tài),開(kāi)始了真機(jī)運(yùn)行
biu ~
講真深碱,開(kāi)發(fā)RN項(xiàng)目看到紅色就頭疼
如果項(xiàng)目的主題色也是紅色的呢 【哈哈哈】
調(diào)試的時(shí)候發(fā)現(xiàn)是RCTBridgeDelegate
中的代理方法找不到jsBundleURL
挤牛,下面的方法中返回的是一個(gè)nil。
//注意在0.49版本之前是index.ios
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge {
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"
fallbackResource:nil];
}
原因是真機(jī)運(yùn)行時(shí)找不到RN的代碼航瞭,即找不到入口刊侯,下面是一個(gè)可行的解決方法:添加一段可以找到入口的腳本
export NODE_BINARY=node
//下面的是依賴庫(kù)中腳本的路徑滨彻,試著一層層找下去看看
../node_modules/react-native/scripts/react-native-xcode.sh
關(guān)閉該項(xiàng)目的終端亭饵,重新build一下梁厉,搞定 4使恕肉盹!