我正在使用Meteor 0.8.3 iOS设备是7.1 我使用的是最新的https://github.com/andrewreedy/cordova-loader
我可以在iOS模拟器上运行我的Cordova应用程序,但是当我尝试从实际的iPhone运行它时,应用程序似乎无法看到我的本地服务器,这是在wifi网络上。
我收到以下错误消息:
Failed to load webpage with error: Could not connect to the server.
Cordova应用程序刚刚旋转。
我已将Cordova项目中的config.xml更改为:
<content src="http://<my local IP>:3000/?cordova=0.0.1" />
这适用于模拟器,但不适用于设备上安装的应用程序。
我可以访问:
http://<my local IP> :3000
来自我的iPhone上的Safari ...所以网络明智我认为它应该能够看到它。
PS。我将尝试Meteor 0.9.x Cordova预览,但我有太多的软件包,目前不支持0.9。
答案 0 :(得分:0)
这个问题已经过时了,但我最近遇到了这个问题,所以这里有一些提示给其他有类似问题的人:
要从真实设备针对本地服务器运行,您需要做两件事:
将设备构建指向服务器。例如:meteor build <build_output_path> --server <local_ip>:3000
请记住,build_output_path最好不应该在meteor目录中。
使用移动服务器选项和本地IP启动本地服务器:meteor --mobile-server <local_ip>:3000
如果没有使用mobile-server选项启动本地服务器,服务器将告诉客户端DDP连接到localhost,导致无法连接到服务器错误。