2014-05-04 192 views
4

我正在運行科爾多瓦3.4.1,並決定更新我唯一擁有的控制檯。我確實基於2014年4月23日發佈的插件更新(http://cordova.apache.org/news/2014/04/23/plugins.release.html)。更新科爾多瓦插件導致失敗的插件

通過首先刪除然後添加回插件完成更新。換句話說:

cordova plugin rm org.apache.cordova.console 
cordova plugin add org.apache.cordova.console 

我然後跑

cordova build 

它做了很多巫術的,在這之後我編譯,並通過Xcode中運行iOS上的應用程序。 結果是這樣的失敗:每次我的代碼調用CONSOLE.LOG時間我在Xcode調試輸出

CDVPlugin class CDVLogger (pluginName: Console) does not exist. 
ERROR: Plugin 'Console' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. 
-[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [ 
    "INVALID", 
    "Console", 
    "logLevel", 
    [ 
    "LOG", 
    "text i want to see" 
    ] 
] 

說白了更新的插件的過程中不能正常工作出現此錯誤。如何解決這個問題呢?如果我確實會影響科爾多瓦隊的後續修復?

FWIW:我重複了這個過程,試了cordova platform update ios無濟於事。我不願意重新安裝整個東西給所有神祕的Xcode配置和構建的東西,並希望有一個簡單的修復...

+0

嘗試刪除iOS平臺,然後將其添加回來。然後建立並查看問題是否消失。 –

回答

8

我diff'ed項目對早期版本我保持工作正常,並提出此修復程序:

在Xcode中,您的PhoneGap或科爾多瓦項目下,選擇

Target -> Build Phases -> Compile Sources 

添加插件到列表中出現,在位於您的文件結構下的「插件」這種情況下CVLogger.m。

之後,該項目編譯沒有錯誤,控制檯插件工作。無需重新安裝和重新配置您的整個項目...

+1

謝謝。非常有幫助 – MeV