4

PhoneGap (またはより優れた Cordova) プロジェクトを 1.8.1 バージョンから 2.0.0 にアップグレードします。Android と WindowsPhone7 のプロジェクトでは、操作は正常に完了しています。iOS プロジェクトに問題があります: プロジェクトをビルドして機能を試すと、出力コンソールに次の警告が表示されます。

2012-08-19 11:02:17.480 MyProjectName[1414:13703] Error: executing module function 'setInfo' in module 'cordova/plugin/ios/device'. Have you included the iOS version of the cordova-1.8.1.js file?
2012-08-19 11:02:17.689 MyProjectName[1414:13703] CDVPlugin class CDVDevice (pluginName: Device) does not exist.
2012-08-19 11:02:17.703 MyProjectName[1414:13703] ERROR: Plugin 'Device' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-08-19 11:02:17.720 MyProjectName[1414:13703] FAILED pluginJSON = {"className":"Device","methodName":"getDeviceInfo","arguments":["Device1"]}

上記の最初の行は、Cordova が最新の 2.0.0 ではなく、古い JS ファイルを見つけたことを示しています。

この問題を解決するにはどうすればよいですか?

ありがとうございます。

4

2 に答える 2

1

plistファイルに次のエントリを追加したことを確認しました。

Key: Device 
Type: String 
Value: CDVDevice 

しかし、上記を追加した後でも、ログに同じメッセージが表示され続けました。

そこで、Xcodeプロジェクトをクリーンアップして、修正しました。

Product -> Clean
于 2012-11-11T08:39:08.587 に答える
0

Cordova.plist ファイル (Supporting Files グループの下) の Plugins の下に新しいエントリを追加します。キーは「Device」、値は「CDVDevice」です。

于 2012-08-28T13:43:47.173 に答える