2015-08-15 91 views
3

我遵循指示。部署Meteor iOS应用程序

meteor deploy subdomain.meteor.com 

meteor build ~/directory/ --server=subdomain.meteor.com 

但是,iOS应用在模拟器和iOS设备上无法正常工作。我发现那些从服务器端运行的方法没有被调用。如果我试图将这些方法移出到客户端,函数可以再次运行。 但是,当我开发这个应用程序时,我没有意识到这样的问题,所以我已经在后端编写了很多方法。将所有后端代码移动到客户端将会非常耗时,而且这也不合逻辑。

如果我尝试 流星运行ios-device --mobile-server = subdomain.meteor.com:3000,它可以在模拟器上正常工作,但在物理设备上没有问题。我意识到这个问题是因为我的localhost:3000以某种方式运行。

有人可以请教我如何使我的应用程序成功指向流星服务器?

我相信我需要重新配置访问来源的东西。任何人都可以给我指导重新配置Access-Origin吗?

+0

它真的不清楚你在问什么,或者你是什么意思的“配置访问起源”。为什么哟试图访问端口3000上的应用程序?在部署到meteor.com之后,它将在80端口上运行。 –

+0

@ChristianFritz我部署到meteor.com。如果我输入“meteor build〜/ directory/--server = subdomain.meteor.com”,则iOS应用程序无法运行“服务器代码”,只能运行“客户端代码”。我该如何解决这个问题? – Yumiko

回答

1

要允许在科尔多瓦访问的起源,在你mobile.config.js

App.accessRule('subdomain.meteor.com/*') 

加入这一行,做同样的与外部域在您的应用程序所需的所有资源,或通配符像这样(不是真的推荐)

App.accessRule('*');