2013-11-01 59 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 
相关问题