回歸RN,非常開心啊!
在React Native 0.49.5上開發,直接遇到一個ios模擬器的問題。這個問題很簡單就是Bundle URL not present
。
在網上找了很多的解決方法,都不能用。
最后發現,其實就是訪問localhost
的時候找不見地址。只要把localhost
改成127.0.0.1
就可以了。但是從哪里改呢?stackoverflow的方法并不可行,OC的文件早就移動的不知道哪里去了。
于是乎,只好從AppDelegate.m
文件里的js code location方法調用里開始往里面找。
于是就在RCTBundleURLProvider#- (BOOL)isPackagerRunning:(NSString *)host
找到了localhost。只要這么改一下就好:
// NSString *host = ipGuess ?: @"localhost";
NSString *host = ipGuess ?: @"127.0.0.1";
非常的簡單。
還有在這個問題里,RN會有一個修改什么Executor的文件里的localhost的建議。這個不用考慮了。這個是在調試的時候才會遇到的,和run app的時候遇到的問題不是一個地方。
序曲結束。強勢回歸!!!