使用xcodebuild命令构建cordova项目

时间:2014-10-16 07:57:54

标签: cordova jenkins xcodebuild

我正在使用Jenkins的自定义插件来使用命令行构建iOS项目。 本构项能够使用xcodebuild命令构建,当我构建构建失败时,作为混合(cordova)项目。

Shell脚本:

xcodebuild -project app.xcodeproj -alltargets

我得到的错误是

app/Classes/AppDelegate.h:30:9: fatal error: 
      'Cordova/CDVViewController.h' file not found
#import <Cordova/CDVViewController.h>

同样适用于其他类文件。

文件夹结构如下。

App
- CordovaLib  
   -CordovaLib.xcodeproj
- Cordova
   -build 
   -run
- App.xcodeproj

帮助表示赞赏

2 个答案:

答案 0 :(得分:2)

xcodebuild -scheme myProject -configuration "config" -project app.xcodeproj -alltargets可以做到这一点......我发现不提供架构或配置会导致xcodebuild出现问题......

答案 1 :(得分:1)

使用-scheme代替-target-alltargets

xcodebuild \
    -scheme ${projectname} \
    -project ${projectname}.xcodeproj \
    -configuration Release \
    -sdk iphoneos \
    build \
    CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \
    PROVISIONING_PROFILE="${PROVISIONING_PROFILE}" \
    OBJROOT=${AngejiaBuildPath} \
    SYMROOT=${AngejiaBuildPath}