我使用的是Meteor 0.8.3iOS设备是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。
这个问题很老,但我最近遇到了问题,所以这里有一个提示给其他有类似问题的人:
要在真实设备上运行本地服务器,您需要做两件事:
-
将设备构建指向服务器。例如:
meteor build <build_output_path> --server <local_ip>:3000
记住build_output_path最好不应该在流星目录中。 -
使用移动服务器选项和本地IP:
meteor --mobile-server <local_ip>:3000
启动本地服务器
如果不使用移动服务器选项启动本地服务器,服务器将告诉客户端DDP连接到localhost,这将导致无法连接到服务器错误。