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