ios – xcodebuild没有编译项目,除非使用Xcode打开至少一次cocoapods集成项目

我有一个可可豆荚的项目.

这是我用来构建项目的命令.

/usr/bin/xcodebuild -scheme Jenkins -workspace
/Users/Shared/Jenkins/Documents/Jenkins/Jenkins2/Jenkins.xcworkspace
-configuration Release clean build CONfigURATION_BUILD_DIR=/Users/Shared/Jenkins/Documents/JenkinsTestNuu/app
‘CODE_SIGN_IDENTITY=iPhone distribution: XXXX yay (3G5FKTZJ2K)’
PRODUCT_BUNDLE_IDENTIFIER=com.XXXX.two
PROVISIONING_PROFILE=6e6506e9-8233-4886-9084-ce21e8f8bbae

上面的脚本只有在Xcode可以关闭之后至少使用Xcode打开一次才能正常工作.

如果项目尚未打开,那么如果我运行脚本
轮子在下方旋转而没有任何进展,例如在下图中

如果它打开一次而不是下面的纺车轮将显示如下

=== CLEAN TARGET XWebView OF PROJECT Pods WITH CONfigURATION Release ===

Check dependencies

Clean.Remove clean
/Users/Shared/Jenkins/Documents/JenkinsTestNuu/app/XWebView.framework.dSYM
builtin-rm -rf /Users/Shared/Jenkins/Documents/JenkinsTestNuu/app/XWebView.framework.dSYM

Clean.Remove clean
/Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/appanme-bqjwbjcqisegldeaonpytprisnig/Build/Intermediates/Pods.build/Release-iphoneos/XWebView.build
builtin-rm -rf /Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/appanme-bqjwbjcqisegldeaonpytprisnig/Build/Intermediates/Pods.build/Release-iphoneos/XWebView.build

Clean.Remove clean
/Users/Shared/Jenkins/Documents/JenkinsTestNuu/app/XWebView.framework
builtin-rm -rf /Users/Shared/Jenkins/Documents/JenkinsTestNuu/app/XWebView.framework

=== CLEAN TARGET Pods OF PROJECT Pods WITH CONfigURATION Release ===

Check dependencies
etc…

在任何非cocoapods项目中都没有观察到这个问题.

那么原因是什么以及如何解决

解决方法

您需要在构建项目之前运行pod安装,以便在Jenkins工作区内的Podfile中指定CocoaPods fetches the Pods.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...