无法让Meteor cordova-loader在iOS设备上工作(不是模拟器)

时间:2014-08-28 08:10:53

标签: cordova meteor

我正在使用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。

1 个答案:

答案 0 :(得分:0)

这个问题已经过时了,但我最近遇到了这个问题,所以这里有一些提示给其他有类似问题的人:

要从真实设备针对本地服务器运行,您需要做两件事:

  1. 将设备构建指向服务器。例如:meteor build <build_output_path> --server <local_ip>:3000请记住,build_output_path最好不应该在meteor目录中。

  2. 使用移动服务器选项和本地IP启动本地服务器:meteor --mobile-server <local_ip>:3000

  3. 如果没有使用mobile-server选项启动本地服务器,服务器将告诉客户端DDP连接到localhost,导致无法连接到服务器错误。