meteortesting/部署iOS应用程序连接真正的服务器(不是本地主机)
我有一个meteor应用程序,我一直在iOS手机上testing。 我原先部署了应用程序(基于本指南 ):
meteor install-sdk ios meteor add-platform ios meteor run ios meteor run ios-device
但是,这只是使用本地版本,托pipe在http://localhost:3000
。 所以我一直在阅读如何部署到一个特定的服务器 ,检查了一些 不同的指导网站的话题。 从这看来,我应该简单地运行以下,其中http://example.com
是服务器位置:
meteor run ios-device --mobile-server http://example.com
但是,该应用程序仍在本地服务器上运行。 在config.xml
中,下面两行是彼此相邻的:
<access origin="http://meteor.local/*"/> <access origin="*://example.com/*"/>
所以我试图删除<access origin="http://meteor.local/*"/>
,但没有解决它。
然后,我在一个名为mobile-config.js
的文件中将以下内容添加到我的meteor项目的根目录中,
App.info({ name: 'Example', description: 'An iOS app built with Meteor', version: '0.0.1', author: 'Me', website: 'http://example.com/' }); App.icons({ // iOS 'iphone': 'resources/icons/icon-60.png', 'iphone_2x': 'resources/icons/icon-60@2x.png', 'ipad': 'resources/icons/icon-76.png', 'ipad_2x': 'resources/icons/icon-76@2x.png' }); App.launchScreens({ // iOS 'iphone': 'resources/splash/Default~iphone.png', 'iphone_2x': 'resources/splash/Default~iphone.png', 'iphone5': 'resources/splash/Default-568h@2x~iphone.png', 'ipad_portrait': 'resources/splash/Default-Portrait~ipad.png', 'ipad_portrait_2x': 'resources/splash/Default-Portrait~ipad.png', 'ipad_landscape': 'resources/splash/Default-Landscape~ipad.png', 'ipad_landscape_2x': 'resources/splash/Default-Landscape@2x~ipad.png' }); App.accessRule('example.com/*')
应用程序编译,但它仍然在本地主机上运行。 此外,应用程序图标和spash屏幕是meteor默认,而不是我的自定义图标/闪屏(这是在resources/econs/...png
和resources/splash/...png
的根文件夹,所以也许编译进程忽略了mobile-config.js
?
所以问题归结为“我怎样才能运行这个iOS应用程序使用现场服务器?
您可以构build您的应用程序以连接到生产服务器
meteor build /tmp/example-build --server=http://example.com
之后,将其加载到您的设备上。