一: 下載Jenkins
官方下載war安裝包
https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins
二:啓動Jenkins
java -jar /usr/local/opt/jenkins/libexec/jenkins.war
三:xcodeBuild編譯
如果項目是用xcodeproj文件管理項目,那麼可用 xcodebuild [-project <projectname>] -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]...
[<buildaction>]... 進行編譯;如果是用workspace管理項目,那麼必須用 xcodebuild -workspace <workspacename> -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings]
[<buildsetting>=<value>]... [<buildaction>]... 編譯打包。
我自己項目是用cocopod管理第三方源碼,所以是workspace管理項目工程,然後用xcodebuild進行打包的時候,經常會出現1: IDEArchivePathOverride = /Users/username/Documents/RapidApps.xcarchive 然後一直在構建,沒有出結果!
對於出現這種問題,一般是scheme沒設置好,你的工程中關聯的scheme太多,而你沒有設置share scheme,所以xcodebuild 命令嘗試 所有的scheme,因爲會超時。所以必須設置一個share scheme!因此,請把項目名的scheme,設置爲share!
我在用jenkins編譯workspace工程,遇到不少問題,最後都解決了,如果你也遇到問題,可以告訴我,我們一起討論!