2016-02-17 55 views
1

創建科爾多瓦項目的新配置時,我得到'科爾多瓦/ CDVViewController.h'文件未找到生成錯誤。我曾嘗試在許多論壇中建議在項目標題搜索路徑中添加「$(OBJROOT)/ UninstalledProducts/$(PLATFORM_NAME)/ include」,但沒有運氣。科爾多瓦iOS - 新的Xcode配置/ CDVViewController.h未找到

我使用:

  • 科爾多瓦3.4.1
  • 的Xcode 7.2.1

重現步驟:

  1. 創建一個新的項目科爾多瓦
  2. 添加ios平臺
  3. 打開Xcode項目
  4. 運行項目,只是爲了驗證它建立和運作
  5. 轉到項目生成設置,通過複製「調試」創建一個新的配置,我打電話給我的「DEV」
  6. 編輯使用默認方案運行,測試,配置文件,調試,發佈的新配置
  7. 再次運行項目
  8. Kaboom! - 'Codorva/CDVViewController.h'文件未找到

在此先感謝您的幫助。

+0

它似乎與配置名稱有關。我刪除了原來的「調試」配置,並將「DEV」配置重命名爲「調試」,並且工作正常。所以現在我只想保留名爲「Debug」和「Release」的配置。 – Zdynobeat

回答

3

我幾個星期都有同樣的問題。現在,我找到了答案here

如果你想通過複製例如「調試」能夠改變一些構建設置添加一個新的配置,你有相同的配置添加到CordovaLib子項目。您必須確保子項目具有與您的主項目相同的一組配置。否則,Cordova項目的構建文件夾與主項目的構建文件夾不同。因此無法找到像CDVViewController.h這樣的文件。

  1. 選擇CordovaLib子項目
  2. 點擊項目圖標(目標以上)
  3. 選擇信息選項卡
  4. 展開配置

添加相同配置的集合作爲主要項目:

  1. 點擊+按鈕
  2. 根據您的需要選擇複製「發佈」配置或「調試」配置
  3. 爲配置提供正確的名稱。從主項目設置中複製粘貼。

將「$(OBJROOT)/ UninstalledProducts/$(PLATFORM_NAME)/ include」添加到項目中頭標搜索路徑僅解決了存檔發行版的問題。

+0

您的建議非常有意義且效果很好。 對於任何遇到此問題的人,只要確保您清理該項目,否則您將繼續遇到問題。 – Zdynobeat

+0

謝謝!答案的主要思想是「在CordovaLib項目中創建與主項目相同的配置類型」。 –

0

對我來說,$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include已經在標題搜索路徑(使用XCode 8)。然後我加入到用戶頭搜索路徑具體路徑CordovaLib文件夾,並啓用recursive選項(雛的XCode用戶像我一樣,選擇在樹視圖(第1點)項目以查看「生成設置」! )

但注意空間!很多missings之後它是安全的,只是從Finder窗口拖動文件夾,它填補爲$(SRCROOT)/..(續),這是不預期,但沒有工作..

此外,在XCode/Preferences/Locations/Custom Paths我添加了一個CORDOVALIB名稱與以前相同的文件夾,以相同的方式(這次使用完整路徑,沒有$(SRCROOT)事情)。

花了我不少時間推測全力以赴......

1

在我而言,事實證明,加入iOS平臺(我有一個丟失的圖像文件)時出了毛病。我刪除了平臺:

ionic platform rm ios 

然後添加了回來:

ionic platform add ios 

如果這不起作用,請確保您有最新的Xcode(使用更新的應用程序商店),科爾多瓦並安裝了Ionic。

npm uninstall -g cordova ionic 
npm install -g [email protected] [email protected] 

正如你可以看到我使用的離子與科爾多瓦,如果你不是,替補「離子」與「科爾多瓦」或離開它上面的命令。