iOS程序開發(fā)后期,要將程序打包并分發(fā)給眾人進(jìn)行測試。一般而言,這類測試都是真機(jī)測試,這是正確且必要的。只是有一個問題,生成真機(jī)測試的ipa包需要相關(guān)的證書。
當(dāng)然,絕大多數(shù)iOS開發(fā)人員甚至是一些獨立開發(fā)者,都能輕而易舉(無所不用其極)地弄到這些證書。因此,這里需要聲明一下本文的適用人群和情況:
1. 生成的應(yīng)用程序包只能用于模擬器測試,無法用于真機(jī);
2. 不需要特別的證書;
3. 某人沒有被包含在證書里面的設(shè)備,但是卻需要看到程序,驗證相關(guān)功能等(或者開發(fā)者本身沒有任何證書,卻需要別人觀摩或者測試他的程序)。
正文開始,生成一個iOS模擬器包,你需要做下列操作:
· 找到包含需要打包的Xcode項目的文件夾.
· 打開終端并運行幾行命令生成build.
· 其它電腦上使用命令行啟動iOS模擬器并安裝運行所打包的模擬器包.
在一切開始之前,我們先配置Build Configuration(打包Debug版本還是Release版本),如下圖所示:
然后我們要找到Xcode工程所在的目錄,最容易的辦法還是用Xcode本身。點擊你的項目并選擇Show in Finder:
找到文件夾下的.xcodeproj文件,并用終端打開:
通過這種方式打開終端,將直接導(dǎo)航至你項目所在的目錄:
現(xiàn)在運行cd ..回到上一級目錄:
在終端上運行下面的命令來查找你的機(jī)器上可用的SDK的版本:
xcodebuild -showsdks
本文中,我們只需要用到iOS Simulator SDK,如果你的電腦上安裝了多個iOS模擬器SDK,那么選擇最新的一個版本:
繼續(xù)在終端運行如下命令,用你的模擬器SDK替換“-sdk”后面的字段
xcodebuild -arch i386 -sdk [iphonesimulator]
注意:如果你的項目是多“Target”的項目,那么你還需要指定一個Target,從而生成那個Target的模擬器包,命令如下:
xcodebuild -arch i386 -sdk [iphonesimulator] -scheme [NameOfScheme]
運行成功后,在終端將輸出一系列信息,并以** BUILD SUCCEEDED **結(jié)尾。
生成的模擬器包存儲在這個路徑:
{Derive data directory}/build/Release-iphonesimulator/{projectname}.app
這一路徑的具體信息在最后終端的輸出信息中也可以找到。
重新打開一個終端窗口,運行如下命令:
ios-sim launch <path to .app>
這樣便會啟動iOS模擬器并在模擬器中運行app.
糟糕,有的同學(xué)電腦上可能會報:"-bash: ios-sim: command not found"的錯誤。莫慌,這是電腦上還未安裝ios-sim這一工具所致。要安裝這一工具,有個非常簡單的辦法:通過brew安裝ios-sim,一行命令即可搞定。在終端輸入下面命令并運行:
brew install ios-sim
當(dāng)然了,我預(yù)感到,可能你電腦上brew也沒裝,猛戳我的另一篇教程Mac上使用命令行安裝brew,并通過brew安裝Ant等工具,安裝brew.
這一切都搞定了再重新運行之前的ios-sim launch <path to .app>命令即可。
參考資料:
聯(lián)系客服