web-dev-qa-db-ja.com

CordovaアプリがXcode 7.1でアーカイブに失敗する(Cordova / CDVViewController.hファイルが見つかりません)

私は最近Xcodeをバージョン7.0.1(7.0.1から)に更新しましたが、Cordovaアプリは次のようなエラーでアーカイブに失敗します:

「Cordova/CDVViewController.h」ファイルが見つかりません

mainViewController.hファイル内。

StackOverflowなどでソリューションを検索すると、プロジェクトのヘッダー検索パスを"$(OBJROOT)/UninstalledProducts/include" to "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"から設定することで、多くの人にとって問題を解決できるように思えます。しかし、これで問題は解決しませんでした。

何かおかしいことがありますか? Xcodeを更新する前に、このような問題に遭遇したことはありません。

関連するスクリーンショット: Notice the Header Search Paths for both Debug and Release

UPDATE:Mac OS XをEl Capitanにアップデートすると、この問題が解決されたため修正されたようです。この質問を投稿した時点で、ヨセミテにいました。これが同じ問題に遭遇した人の助けになることを願っています

15
GoldenD

これは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

21
Simon Prickett

これが解決策です!

ビルド設定->ヘッダー検索パスに次の行を追加します。

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
35
Franc

このスレッド で解決策を見つけました。これはXcode 7.1で機能しました(OS X El Capitanでまだ問題がありました)。

ガンジーの答えは:

  • これをターミナルで実行します:cordova platform update ios
  • Xcodeでプロジェクトを開きます
  • 設定->場所->詳細設定に移動します
  • ビルド場所のオプションとして「ユニーク」を選択します
  • 製品->クリーン
  • 製品->ビルド
10
wumbo

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"

前と同じアドバイスで、既存の行を置き換えずに、最後に新しい役割を追加します。

これが役に立つことを願っています。

7
druid

スクリーンショットで_"build/UninstalledProducts/iphoneos/include "_に空白が表示されているので、削除してみてください。

古い"$(OBJROOT)/UninstalledProducts/include"を削除する必要はありません。両方を保持する必要があります

2
jcesarmobile