iOS開發——為iOS工程建立模擬器包,用於其它電腦上iOS模擬器的運行測試(Creating an iOS Simulator Build)

來源:互聯網
上載者:User

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 命令即可。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.