CordovaをコンポーネントとしてiOSプロジェクトに追加しました。カスタムプラグインを追加するとエラーが発生しますが、プラグインはCordovaのみのプロジェクトで機能します。
'CDVPlugin.h' file not found
問題のある部分は次のとおりです。
#import <Foundation/Foundation.h>
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#else
#import "CDVPlugin.h"
#endif
何が欠けていますか?
Xcode7の場合、"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
をHeader Search Pathsに追加します(そしてEnable BitcodeをNoに設定する必要がある場合があります-必要でした私にとっては、xc7の別の問題に関連している可能性があります)
プロジェクトナビゲーターでプロジェクトアイコンをクリックします。
プロジェクトを選択し、[ビルド設定]タブを選択します
検索フィールドに「ヘッダー検索パス」と入力します
"$(CORDOVALIB)/Classes"
を追加し、[再帰的]チェックボックスをオンにします-Header Search Paths値
オプションの追加"-all_load"
および"-Obj-C"
-その他のリンカーフラグ値
ヘッダーファイルを次のように変更します。
#import <Cordova/CDVPlugin.h>
それは私のアプリケーションで動作しています。
Cordovaを使用してこの問題が発生しました。消えたiosプラットフォームディレクトリの下にあるCordovaLibフォルダーを見つけに来てください。
やった:
cordova platform remove ios
その後
cordova platform add ios
...これで問題が解決しました。
私は自分のプロジェクトで同じ問題を修正するために非常に多くの時間を費やしてきましたので、私の発見を共有させてください。これは、ある構成でプロジェクトをビルドできるが、別の構成(ユニットテストのビルド時など)では、プリコンパイラがCDVPlugin.h
を見つけられない人に関連する場合があります。
CordovaLib
サブプロジェクトに、メインプロジェクトと同じ構成のセットがあることを確認する必要があります。
Info
タブを選択します。Configurations
を展開します。したがって、これはアプリ構成のセットです。私の例では、次のようになりました。
CordovaLib
サブプロジェクトに同じ設定セットが必要です。
CordovaLib
サブプロジェクトを選択します。Info
タブを選択します。Configurations
を展開します。+
ボタンをクリックします。Duplicate "Release" Configuration
を選択しますクリーンビルドを実行します。
注:Phonegap 2.9.1(2013年11月))
オープンソースの「C」電話ギャッププラグインを機能させようとしたときに、同じ問題が発生しました。解決策は、Cordovalib.xcodeprojをターゲットプロジェクトに追加することでした。完了したら、your_project.xcodeprojをクリックします。[ビルドフェーズ]タブの[ターゲット設定]で、Cordovalibがターゲットの依存関係に追加されていることを確認する必要があります。
完了すると、ステートメント#importが機能するようになります。
thakns ser51379およびFabio Antunes。答えに従った後、私はAlways Search User PathsをYesに設定する必要がありました
私の答えを見てください ここ :
Xcode 4.5、cordova 2.1.0、JQM 1.2.0にShareKitプラグインをインストールするときに、同じ問題が発生しました。問題のあるブロックは:
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#import <Cordova/CDVPluginResult.h>
//#import <Cordova/JSONKit.h>
#else
#import "CDVPlugin.h"
#import "CDVPluginResult.h"
#import "JSONKit.h"
#endif
私にとってうまくいったのは、#ifdef行をコメントアウトすることと、#elseブロック全体をコメントアウトすることです。
また、#import行は、プラグインでダウンロードしたソースコードで既にコメント化されているため、いじる必要はありませんでした。
あなたの助けになるかもしれません。
Xcode 8および8 +では、単にコメントを付けるだけでうまくいきました。
#import ...
これは、IOSアプリビルドionicまたはCordovaを使用してウォッチキットまたはウィジェットをネイティブに制御するように拡張することを試みている場合に特に役立ちます。
取り替える
と(
OR