这是我问的问题的延伸here https://stackoverflow.com/questions/28843616/using-meteor-app-on-ipad-that-was-deployed-to-remote-server-with-meteor-up-issu,没有得到答复。我正在尝试在我的 iPad 上使用 Meteor 应用程序,该应用程序托管在我自己的远程服务器上。问题是,当我运行以下命令时,应用程序构建成功:
sudo meteor run ios-device --mobile-server=XXXX:XXXX
当我单击 Xcode 中的构建按钮将应用程序部署到我的设备时,问题就开始了。它似乎构建一切正常,甚至从我的远程服务器加载数据。但几秒钟后,它恢复到本地数据库/构建。当我检查 Xcode 日志时,它显示“已完成加载http://meteor.local/ http://meteor.local/“所以它似乎用新的本地数据覆盖远程数据。我不确定是否启用了某些功能导致 Xcode 加载本地数据库,或者是否必须关闭某些功能以防止其加载。
UPDATE:
我已经使用 Jey DWork 的建议解决了该问题,在 Meteor 服务器启动中应用缺少的环境变量。
我添加的内容是:
Meteor.absoluteUrl.defaultOptions.rootUrl
process.env.ROOT_URL
process.env.MOBILE_ROOT_URL
process.env.MOBILE_DDP_URL
如果不设置这些,ROOT_URL 似乎在初始加载后被覆盖。由于这些环境变量似乎没有记录,我仍然会搜索并查看是否有不同的解决方案来解决这个问题(因为应用程序必须在可用之前多次重新加载自身似乎很奇怪) 。但就目前而言,这是一个临时解决方案。
看看这篇文章:
我已经明白我的问题,也许你的问题是一样的,所有解释都在这里:stackoverflow.com/questions/34658956/
- 您的智能手机应用程序必须使用 --server= 构建http://IP:端口 http://IP:PORT参数
- And
- 您的服务器应用程序必须以 --mobile-server 启动http://IP:端口 http://IP:PORT参数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)