私は最近Xcodeをバージョン7.0.1(7.0.1から)に更新しましたが、Cordovaアプリは次のようなエラーでアーカイブに失敗します:
「Cordova/CDVViewController.h」ファイルが見つかりません
mainViewController.hファイル内。
StackOverflowなどでソリューションを検索すると、プロジェクトのヘッダー検索パスを"$(OBJROOT)/UninstalledProducts/include"
to "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
から設定することで、多くの人にとって問題を解決できるように思えます。しかし、これで問題は解決しませんでした。
何かおかしいことがありますか? Xcodeを更新する前に、このような問題に遭遇したことはありません。
UPDATE:Mac OS XをEl Capitanにアップデートすると、この問題が解決されたため修正されたようです。この質問を投稿した時点で、ヨセミテにいました。これが同じ問題に遭遇した人の助けになることを願っています
これは7.1の問題です。このスレッドをチェックしてください(ionicフォーラムで、ionic特定の問題ではなく、XCode 7.1のCordovaです。 ) http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232
これが解決策です!
ビルド設定->ヘッダー検索パスに次の行を追加します。
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
このスレッド で解決策を見つけました。これはXcode 7.1で機能しました(OS X El Capitanでまだ問題がありました)。
ガンジーの答えは:
http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232 でこのソリューションを見つけました
ビルド設定->ヘッダー検索パスに次の行を追加します。
「$(OBJROOT)/ UninstalledProducts/$(PLATFORM_NAME)/ include」
Xcode 7およびXcode 6.4との下位互換性を維持するために必要な、類似している既存の行を置き換えないでください。
ただし、古いCordovaバージョンでは機能しません。 Cordovaの最新バージョンにアップグレードすることはできませんので、少し試行錯誤を行った後、自分の環境で機能する新しいソリューションを見つけました。
"$(OBJROOT)/UninstalledProducts/$(CONFIGURATION)-$(PLATFORM_NAME)/include"
前と同じアドバイスで、既存の行を置き換えずに、最後に新しい役割を追加します。
これが役に立つことを願っています。
スクリーンショットで_"build/UninstalledProducts/iphoneos/include "
_に空白が表示されているので、削除してみてください。
古い"$(OBJROOT)/UninstalledProducts/include"
を削除する必要はありません。両方を保持する必要があります