基于Meteor的ios应用程序能否从我自己的服务器访问数据?

基于Meteor的ios应用程序能否从我自己的服务器访问数据?,meteor,server,meteor-ios,Meteor,Server,Meteor Ios,我是Meteor的新手,为个人使用和兴趣制作了一个非常简单的基于Meteor的ios应用程序,可以从Meteor提供的MongoDB读取数据。我有一个简短的问题,我只是想确保我没有把时间花在毫无意义的工作上 我所做的是“meteor run ios设备”,在同一个网络(wifi)下,ios上的应用程序可以从本地主机读取数据:笔记本电脑(Mac)上的3000。此外,我还了解到在我自己的服务器上部署meteor应用程序很容易,只需运行“meteor build/path/to/buildFile--

我是Meteor的新手,为个人使用和兴趣制作了一个非常简单的基于Meteor的ios应用程序,可以从Meteor提供的MongoDB读取数据。我有一个简短的问题,我只是想确保我没有把时间花在毫无意义的工作上

我所做的是“meteor run ios设备”,在同一个网络(wifi)下,ios上的应用程序可以从本地主机读取数据:笔记本电脑(Mac)上的3000。此外,我还了解到在我自己的服务器上部署meteor应用程序很容易,只需运行“meteor build/path/to/buildFile--architecture…”并将捆绑包移动到服务器上进行设置;然而,我对此感到困惑:应用程序部署到服务器后,ios上的应用程序是否也能够访问该服务器

简言之,应用程序ios与本地主机配合良好,那么有没有办法使其与web主机配合良好,从而使应用程序不需要与主机连接到同一网络

请注意,我并没有购买可以将应用程序发布到AppStore的Apple开发者帐户,所以我只能使用“real machine debugging”。这是否会禁止我让ios上的应用程序从我自己的服务器访问数据

谢谢你的任何进展

更新:
我已经在我自己的OpenShift服务器上成功地部署了我的项目,这样我就可以在浏览器中的任何网络中访问它。所以我的观点是,我如何为这个项目构建一个ios应用程序,这样我就可以在任何网络的iPhone中访问它。我已经厌倦了运行“meteor run ios设备--移动服务器=[我自己的openshift服务器]:8000”,当我构建用于部署的应用程序时,我运行了这个“meteor build~/some/path--服务器=[我自己的openshift服务器]:8000”。这似乎不起作用。仍在等待前进

您正在描述Meteor的一个主要用例

参考:

总结如下:

在构建Meteor项目时,如果您有
ios
和/或
android
平台,Meteor将要求您使用部署Meteor服务器包的服务器的URL指定
--server
选项

这样,您的应用程序将知道连接到何处


请注意,您可能不需要通过Apple App Store,只要您不需要分发应用程序。您只需使用Xcode项目(由meteor build生成)直接在iPhone上安装应用程序。

谢谢您的建议!现在我已经成功地将我的应用部署到OpenShift,它不是本地主机,所以我可以在任何网络的浏览器中访问它。但是,ios应用程序仍然无法访问OpenShift。我使用命令“meteor运行ios设备——移动服务器=xxx(openshift域):8000”,在构建产品时,我使用了“meteor构建~/some/path——服务器=xxx:8000”。你有什么想法吗?谢谢嗯,nvm,你说得对,现在一切都很顺利!非常感谢你。