无法使Meteor cordova加载程序在iOS设备上工作(不是模拟器)



我使用的是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。

这个问题很老,但我最近遇到了问题,所以这里有一个提示给其他有类似问题的人:

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

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

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

如果不使用移动服务器选项启动本地服务器,服务器将告诉客户端DDP连接到localhost,这将导致无法连接到服务器错误。

最新更新