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