博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native在开发过程中遇到的一些问题(俗称:坑)
阅读量:4693 次
发布时间:2019-06-09

本文共 2023 字,大约阅读时间需要 6 分钟。

4900

服务器地址错误

运行时产生以下错误:Could not connect to development server.

1、URL地址设置

问题:

[objc] 
 
  1. Could not connect to development server.  
  2.   
  3. Ensure the following:  
  4. - Node server is running and available on the same network - run 'npm start' from react-native root  
  5. - Node server URL is correctly set in AppDelegate  
  6.   
  7. URL: http://localhost:8081/index.ios.bundle?platform=ios&dev=true  
  8. 2016-08-29 17:52:29.307 [error][tid:main][RCTWebSocketManager.m:84] WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=6"Connection refused"  

解决:

 

AppDelegate.m文件中,把一下代码中的localhost改为你电脑的IP地址,并且保证连接的是同一个网络(例如:连接同一个路由的网络)。

[objc] 
 
  1. jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];  

2、HTTP设置

 

[objc] 
 
  1. 2016-08-29 18:01:20.273 AwesomeProject[688:263429] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.  
  2. 2016-08-29 18:01:20.316 [fatal][tid:main] Could not connect to development server.  
  3.   
  4. Ensure the following:  
  5. - Node server is running and available on the same network - run 'npm start' from react-native root  
  6. - Node server URL is correctly set in AppDelegate  
  7.   
  8. URL: http://10.240.139.46:8081/index.ios.bundle?platform=ios&dev=true  

 

开启ATS即可

 

 

提示

 

摇晃设备来打开开发菜单(重新加载、调试,等等……),这跟模拟器下的命令类似(Cmd + R to reload,Cmd + D)

 

 

 

watchman无法启动的问题

现象:

[javascript] 
 
  1. watchman--no-pretty get-sockname returned with exit code 1  

这个问题不影响app的运行,但是有红色的Error总感觉不好

 

解决方法:

 

 

修改权限

 

sudo chown -R `whoami` /usr/local

 

重新安装watchman 

brew link pcre 
brew install –HEAD watchman

brew uninstall watchman 

这时可能还是会遇到以下的错误

把错误提示的那些/usr/local下的文件先删除,然后执行"brew update"

 

然后安装watchman: "brew install -HEAD watchman"

 

出现不能"symlink"的错误,按照提示执行:

这样执行后,watchman就可能正常使用了

 

 

 

reactNative调用原生方法的问题

 

按照react-native中文网上的教程,学习iOS下的原生模块(iOS 日历模块演示), 功能就是JS调用Object-C定义的方法,代码都是照抄,但是运行的时候出现以下错误,一直没找到解决办法。

后来发现OC代码的修改,如果要看效果,必须是通过Xcode运行,才能调用到原生方法,如果是在Deco中运行,就会出现上面的错误,官方文档并没有给出提示,增加大家学习的难度。

 

参考:

 
2. 

转载于:https://www.cnblogs.com/iOS-mt/p/8004401.html

你可能感兴趣的文章
重新开始
查看>>
eclipse 灵活使用makefile来编译C/C++
查看>>
最短寻道优先算法----SSTF算法
查看>>
.net core实践系列之短信服务-Sikiro.SMS.Bus服务的实现
查看>>
正经学C#_判断[switch语句]:[c#入门经典]
查看>>
JavaScript高级程序设计学习笔记--事件
查看>>
python_基础类型
查看>>
AOP面向切面编程
查看>>
Error opening zip file or JAR manifest missing : D:\play-1.2.5/framework/play-1.2.5.jar
查看>>
TCP/IP具体解释--nagle算法和TCP_NODELAY
查看>>
android 如何加入第一3正方形lib图书馆kernel于
查看>>
取消改变基本数据——应用备忘录模式
查看>>
小米成为
查看>>
多线程之线程池Executor应用
查看>>
未将对象引用设置到对象的实例--可能出现的问题总结
查看>>
环信即时通讯
查看>>
基础数据类型的补充,转换分来以及编码的进阶
查看>>
jsonp
查看>>
jQuery 选择器 (基础恶补之三)+Ajax
查看>>
js或jquery实现点击某个按钮或元素显示div,点击页面其他任何地方隐藏div
查看>>