我正在使用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
帮助表示赞赏
答案 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}