2014-10-08 65 views
3

我一直在試圖讓Meteor/Cordova/Phonegap iOS應用程序啓動並運行。我正在按照這裏提供的文檔:https://github.com/meteor/meteor/wiki/Meteor-Cordova-Phonegap-integrationMeteor/Cordova/Phonegap iOS應用程序在部署到生產時不起作用

爲了保持簡單,我只是測試示例排行榜meteor項目。當我按照上面的鏈接提到的步驟,我可以在iPhone模擬器在設備上經由xcode中使用下面的命令的任一運行應用程序沒有問題,並直接:

流星運行IOS

流星運行IOS-設備--mobile端口10.0.1.2:3000 -p 10.0.1.2:3000

要測試親duction環境,我已經部署了應用程序直接向meteor.com

流星部署[我的應用程式名稱]

繼建設的指示,我指定的主機和端口我在構建命令遠程服務器:

流星建立../buildfolder -p [我的應用程式名稱] .meteor.com:80

當我嘗試通過生成的xcode項目(在模擬器中)運行應用程序,當應用程序啓動時,我只看到空白的白色屏幕。有在Xcode的記錄沒有錯誤,但這裏的輸出是什麼樣子:

16:01:41.583 [CDVTimer][file] 6.641030ms 
16:01:41.607 [CDVTimer][statusbar] 23.925006ms 
16:01:41.607 [CDVTimer][TotalPluginStartup] 30.839026ms 
16:01:41.709 Resetting plugins due to page load. 
16:01:41.739 Finished load of: (snip) 
16:01:41.791 Starting the server on port 40539 
16:01:41.792 Setting document root: <snip> 
16:01:41.792 Started httpd on port 40539 
16:01:41:792 staffutility[49019:607] HTTPServer: Started HTTP server on port 40539 
16:01:41.792 addresses: { 
    "en1/ipv4" = "10.0.1.12"; 
    "en1/ipv6" = "fe80::7ec3:a1ff:fea4:49c5"; 
    "lo0/ipv4" = "127.0.0.1"; 
    "lo0/ipv6" = "fe80::1"; 
    "vboxnet0/ipv4" = "192.168.56.1"; 
} 
16:01:41.794 Resetting plugins due to page load. 

注:我還測試了部署使用流星最多流星項目:https://github.com/arunoda/meteor-up我自己的EC2實例,具有確切相同的結果。 iOS應用程序只是坐在那裏,一個空白的白色屏幕。 (通過瀏覽器打網址工作正常)

任何想法可能是什麼問題?

回答

0

貌似更新到0.9.4流星(這顯然包括改善科爾多瓦/ PhoneGap的支持)我的問題後,已經解決了。

2

沒有足夠的聲望發表評論,因此發佈了答案。

有同樣的問題,但我可以得到它的唯一方法是通過手動更改Xcode中的主機:端口。構建完成後,在xcode中打開項目,轉到登臺> www> index.html。

在下面的塊中,刪除端口號使應用程序再次工作。

__meteor_runtime_config__ = {"meteorRelease":"[email protected]", 
"ROOT_URL":"http://[my-app-name].meteor.com", 
"ROOT_URL_PATH_PREFIX":"", 
"DDP_DEFAULT_CONNECTION_URL":"http://[my-app-name].meteor.com", 
"autoupdateVersionCordova":"426a072de258af04658e2585485c277b8aac18a3"}; 

我不完全明白爲什麼,但我試圖部署到meteor.com後console.logging它檢查我的應用程序的端口號。看起來端口號在部署後是隨機的。 我期待有人對部署進行更多的介紹,而不必包含端口號。

+0

這不幸沒有奏效。謝謝你的信息。 – jrtilson 2014-10-09 16:16:52

+0

更新到meteor 0.9.4後,我需要使用此修復才能使Google登錄功能正常工作。 – jrtilson 2014-10-15 18:11:43

2

去你家目錄(而不是您的應用程序目錄)

$HOME/ rm -rf.meteor 

重新運行應用程序

+0

嘗試了這個,刪除了〜/ .meteor目錄,並得到了相同的結果,加載一個白色的屏幕。我可以問一下刪除〜/ .meteor目錄是否完成了嗎? – jrtilson 2014-10-09 16:18:10

相關問題