我是Meteor的新手,制作了一个非常简单的基于流星的ios应用程序供个人使用和使用,它可以读取Meteor提供的MongoDB数据。我有一个简单的问题,我只是想确保我没有把时间花在毫无意义的工作上。
我所做的是“meteor run ios-device”,并且在同一网络(wifi)下,ios上的应用程序可以从笔记本电脑(Mac)上的localhost:3000读取数据,效果非常好。另外,我了解到在我自己的服务器上部署流星应用程序很容易,只需运行“meteor build / path / to / buildFile --architecture ...”并将捆绑包移到服务器进行设置;然而,我对此感到困惑:将应用程序部署到服务器后,ios上的应用程序是否也可以访问该服务器?
简而言之,app ios可以与localhost一起使用,那么有没有办法让它与web主机一起工作正常,这样应用程序就不需要连接到与主机相同的网络了?
请注意,我没有购买可以将应用程序发布到AppStore的Apple开发者帐户,所以我只能使用“真机调试”。请问我不允许我在ios上创建app来访问我自己服务器上的数据吗?
感谢您的任何进展!
更新 我已经在我自己的OpenShift服务器上成功部署了我的项目,以便我可以在浏览器的任何网络中访问它。所以我的观点是如何为这个项目构建一个ios应用程序,以便我也可以在任何网络中的iPhone中访问它。我已经厌倦了运行“meteor run ios-device --mobile-server = [我自己的openshift服务器]:8000”,当我构建应用程序进行部署时我运行了这个“meteor build~ / some / path --server = [我自己的openshift服务器]:8000“。这似乎不起作用。还在等待提前!
答案 0 :(得分:1)
您正在描述Meteor的主要用例之一。
参考:
总结:
在构建Meteor项目时,如果您拥有ios
和/或android
平台,Meteor将要求您使用服务器的URL指定--server
选项将部署您的Meteor服务器包。
这样,您的应用就会知道要连接到哪里。
请注意,您可能不需要通过Apple App Store,只要您不需要分发您的应用程序即可。您只需使用Xcode项目(由meteor build
生成)即可直接在iPhone上安装您的应用。