2013-07-18 64 views
21

隨着Cordova 2.9和Cordova CLI的全新下載,我通過CLI創建了Hello World應用程序。我還通過CLI添加了iOS平臺。查看index.js文件(在www/js中),有一個javascript對象,其中包含啓動onDeviceReady的函數以及其中的函數,其中包含應輸出「Received Event:deviceready」的console.log, 。Cordova 2.9,3.0無console.log

在iOS 6.1模擬器中從Xcode運行此應用程序後,Xcode調試控制檯中的console.log沒有輸出。我查看了cordova.js文件,發現CLI platform add實用程序增加了3.0(昨天在3.0版發佈之前運行了這個程序),但我試着用cordova-2.9.0.js來運行該應用程序。

無論如何,我還沒有能夠在我自己的應用程序或Hello World應用程序中獲得console.log,以在cordova 2.9或3的Xcode控制檯中顯示。我的Xcode控制檯設置爲All Output。這是發佈錯誤嗎?從我一直在做的搜索引擎優化中,似乎Cordova已經支持console.log,取決於版本,我不知道它現在應該在哪裏。謝謝你的幫助。

回答

35

控制檯的功能已被實現爲一個插件,你需要手動添加到您的項目:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git 
+1

感謝。太糟糕了,他們沒」 t文件,當他們發佈它時... – inorganik

+0

是的,那也讓我失望了,我在JIRA中發現了一個bug之前,他們在http://cordova.apache的文檔中提到了它。 org/docs/en/3.0.0/guide_cli_index.md.html#「添加功能」部分中的%20命令行%20Interface,但很容易錯過關於調試控制檯的部分,因爲控制檯的能力日誌始終是一個核心功能,不是插件或插件 – danieldkim

+3

你能解釋一下如何使用它嗎?在舊版本的cordova中,你可以使用./cordova /從命令行登錄。你現在如何訪問日誌? – honzzz

1

問題是由於命令行實用程序。有兩種使用PhoneGap/Cordova CLI創建項目的方法 - 使用您下載的PhoneGap文件夾附帶的bash腳本,以及(2)安裝Cordova CLI

我使用了Cordova CLI,它不使用任何下載的資源,它下載了PG的最新版本 - 在這種情況下,3.0還沒有在phonegap.com上提供。它很可能不是一個穩定版本,因爲console.log在它創建的iOS應用程序中不起作用。

我試過在下載的2.9文件夾中使用批處理腳本,它創建了一個具有完整功能console.log(ging)的應用程序。

15

試圖通過運行這個命令來調試控制檯插件添加到您的項目:

$ cordova plugin add org.apache.cordova.console 
+8

然後呢?你如何獲得調試輸出? – timing

+3

adb logcat CordovaLog:D *:S – Nawal

+0

這對我在Android 4.4.2上不起作用。 'console.log(「my message」)'不會出現在'adb logcat'的輸出中。另一方面,代碼中同一點的alert(「我的消息」)會顯示警報,所以某些內容不能與console.log一起使用。 –

0

對我而言,這是一個2小時長的問題,所以我想我會分享愛!我新鮮安裝Cordova 3.0,然後用

cordova plugin add cordova-plugin-console

安裝了官方的控制檯日誌插件,但我仍然無法獲得Safari瀏覽器顯示的日誌轉到

Safari > Develop > IOS simulator > index.html

於是我打開了Xcode和檢查系統日誌 File > New Log Window > system.log

... system.log i s在Files部分的彈出框的左側。

在那裏,我注意到,有一個日誌讀取

Oct 14 01:12:57 Bens-MacBook-Pro.local ios-sim[37222]: stderrPath:  
/Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log 

所以我跑

tail -F /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log 
在新的終端窗口和繁榮

...有我的日誌!

仍然不知道如何從Safari瀏覽器讓他們:(歡迎在如何做到這一點的任何提示。祝你好運......這是/是一個圍脖之一。

相關問題