2013-11-01 111 views
7

因此,當我嘗試從xcode終端創建我的代碼時,它失敗並給我錯誤'Cordova/CDVViewController.h'文件,但找不到當我從xcode構建這個時候,它正在建設得很好。在Xcode終端中運行時未找到'Cordova/CDVViewController.h'文件

在我的Xcode中,我做了整個科爾多瓦子目錄的東西Upgrade Cordova。另外當我跑列表。這是我見下文:

xcodebuild聯編-list

信息有關的項目 「myProject的」:

Targets: 
    myProject 

Build Configurations: 
    Debug 
    Release 

If no build configuration is specified and -scheme is not passed then "Release" is used. 

Schemes: 
    myProject 
    CordovaLib 

環境:Xcode5,OS 10.8.5

有什麼我失蹤?我之所以這樣做是因爲我試圖通過詹金斯來運行這個。我認爲這是一個詹金斯問題,但後來我把它交給了xcode終端,看不到CordovaLib。

+0

不完全相同的問題,因爲涉及Xcode和iOS的不同版本,但這裏是一個非常類似的問題的修復:https://github.com/meteor/meteor/issues/5496 – MastaBaba

回答

17

我花了太多的時間找出解決方案,所以這是一個恥辱,不要分享。出現這個問題可能有很多種原因,但是如果你覺得你已經在CordovaLib中設置了一切(像我一樣),並且仍然有同樣的問題。這可能是其中一個原因。發生了什麼事是,當我跑了

xcodebuild -scheme myProject -configuration "Release" 

它成功建立,但如果你不提供「-scheme」它,它會在默認情況下它使用的是「釋放」失敗。該方案的參數將控制構建哪些目標以及它們是如何構建的,myProject方案包含子文件夾和對Cordovalib的引用。

現在,轉移到Jenkins,您需要在XCode插件的高級Xcode構建選項部分的「Xcode架構文件」文本框中提供該方案。

我的設置是Xcode的爲我的奴隸,但這可能仍適用於任何Xcode和你有詹金斯組合 - 所以,當我跑了

xcodebuild -list 

我收到消息以下消息:

If no build configuration is specified and -scheme is not passed then "Release" is used. 

This project contains no schemes. 

解決方案是,在您的xcode項目中,轉至產品|計劃|管理方案並選中「共享」兩個項目myProject和CordovaLib。編譯。簽入(因爲我從TFS抓住這個)。再次運行「-list」命令,你會看到你剛纔共享的方案。

希望這會有所幫助!

+0

你應該接受你的答案。這解決了我的問題(將我的方案添加到Jenkins的XCode部分 – ganders

+0

對我來說,這是因爲我在首選項中選擇了「傳統」...>位置>高級 – Jacksonkr

5

非常感謝! 只要加上「-scheme」和「-configuration」參數就可以解決我的問題。

如果它可以幫助別人,這裏是完整的命令行我使用:

xcodebuild聯編-scheme MyProject的構型的 「釋放」 -arch i386的-sdk iphonesimulator7。1

我用它在要提交的PhoneGap /科爾多瓦應用到Facebook Review

+0

不客氣,我很高興它可以幫助某人。 – maridob

0

在構建設置 添加此項目「頭搜索路徑」

生成一個iPhone模擬器構建
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include 
相關問題