2015-08-15 107 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('*');