【发布时间】:2016-07-11 04:18:12
【问题描述】:
我有一个流星应用程序,我一直在 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/*"/>,但这并没有解决问题。
然后我将以下内容添加到我的流星项目的根目录中的一个名为mobile-config.js 的文件中,基于this example,
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/*')
应用程序已编译,但仍在本地主机上运行。此外,应用程序图标和闪屏是流星默认值,而不是我的自定义图标/闪屏(位于 resources/econs/...png 和 resources/splash/...png 的根文件夹中,因此编译过程可能会忽略 mobile-config.js 中的所有内容?
所以问题归结为“如何使用实时服务器运行这个 iOS 应用程序?”
【问题讨论】:
-
如果我问你为什么要尝试在实时服务器上运行 iOS 应用程序,希望你不介意
-
您的问题解决了吗?我尝试将其链接到远程服务器。它对我有用,没有任何问题。也许您可以使用移动服务器重建您的应用程序
标签: javascript ios node.js meteor