我有一个我在iOS手机上测试的流星应用程序。我最初使用以下内容部署了应用程序(基于this guide):
meteor install-sdk ios
meteor add-platform ios
meteor run ios
meteor run ios-device
但是,这只是使用托管在http://localhost:3000
上的本地版本。所以我一直在阅读how to deploy to a specific server,正在审核关于该主题的number different指令sites。从这看起来我似乎只需运行以下内容,其中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/*"/>
,但这并没有解决它。
然后我根据this example,在名为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/*')
应用程序编译,但它仍然在localhost上运行。此外,应用程序图标和spash屏幕是流星默认值,而不是我的自定义图标/启动画面(位于resources/econs/...png
和resources/splash/...png
的根文件夹中,因此编译过程可能忽略了所有内容在mobile-config.js
?
所以问题归结为“如何使用实时服务器运行这个iOS应用程序?”
答案 0 :(得分:0)
您可以构建应用以连接到生产服务器
meteor build /tmp/example-build --server=http://example.com
在此之后将其加载到您的设备上。