xcodebuild前三行命令介紹
了解了以上三個(gè)知識(shí),在來看SYNOPSIS中的前三行命令就很容易理解了
-project -workspace:這兩個(gè)對(duì)應(yīng)的就是項(xiàng)目的名字也就是說哪一個(gè)工程要打包。如果有多個(gè)工程,這里又沒有指定,則默認(rèn)為第一個(gè)工程。
-target:打包對(duì)應(yīng)的targets,如果沒有指定這默認(rèn)第一個(gè)。
-configuration:如果沒有修改這個(gè)配置,默認(rèn)就是Debug和Release這兩個(gè)版本,沒有指定默認(rèn)為Release版本。
buildsetting=value ...:使用此命令去修改工程的配置。但是在實(shí)際應(yīng)用中,我選擇了讀取文件去修改一個(gè)配置,而沒有應(yīng)用此種方法。
-scheme:指定打包的scheme。
一個(gè)Demo的簡(jiǎn)單使用
在進(jìn)入實(shí)際的使用之前,先用一個(gè)簡(jiǎn)單的Demo演示一下。
首先創(chuàng)建一個(gè)工程命名為Toyun,然后確保此工程可以真機(jī)調(diào)試。打開終端進(jìn)入Toyun這個(gè)工程下,然后運(yùn)行以下命令:
xcodebuild -project Toyun.xcodeproj -target Toyun -configuration Release
此行命令的意思是將Toyun這個(gè)工程targets對(duì)應(yīng)的也是Toyun,打包成Release版本。當(dāng)終端出現(xiàn)** BUILD SUCCEEDED **字樣時(shí),表示成功。這時(shí)候在去Toyun這個(gè)工程的文件夾下,你會(huì)發(fā)現(xiàn)多了一個(gè)名為build的文件夾,此下面兩個(gè)子文件夾,Release-iphoneos和Toyun.build。Release-iphoneos文件夾下有Toyun.app這個(gè)文件。這就是xcodebuild命令的作用,最終生成.app文件。但是我們需要的是.ipa文件,這時(shí)在終端下面執(zhí)行此行命令
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/Toyun.app -o ~/Desktop/Toyun.ipa
此行命令的意思為,將Release-iphoneos文件夾下的Toyun.app文件轉(zhuǎn)換為Toyun.ipa文件并且放在桌面上。iphoneos是使用的sdk,PackageApplication為使用的開發(fā)者工具。此時(shí)你回到桌面可以看到Toyun.ipa文件,則為成功。