前言html
作過iOS上app測試的小夥伴應該都知道,普通用戶安裝app都是從appstore下載安裝,安裝測試版本的app,通常就是開發給的二維碼掃碼安裝,python
或者開發給個.ipa的安裝包文件,經過itools安裝。對於沒有iPhone真機的小夥伴,想在iOS模擬器上安裝app測試可不是那麼容易的事情。git
1、啓動iOS Simulatorgithub
1.Xcode>Open Developer Tool>iOS Simulator,打開後在hardware裏面選對應的iPhone版本就能啓動模擬器了xcode
2.第二種方法,經過指令啓動模擬器:app
$ xcrun instruments -w 'device name'iphone
注意:這裏的device name必定要是這種格式:iPhone 6 (10.3)測試
2、拿到.app包ui
1.這裏科普下了(敲黑板,記重點),在真機上是安裝.ipa的包,在模擬器上是安裝.app的包。spa
這是兩種不一樣的打包方法,也就是說從appstore這種渠道下載的.ipa是沒法安裝到模擬器上的,必需要找大家開發專門針對iOS模擬器打個模擬器的包,後綴是.app 。
(別問我是怎麼知道的,都是淚~~~)
2.以https://github.com/appium/sample-code.git 這裏的一個.app包爲例,在路徑/sample-code/apps/TestApp/build/release-iphonesimulator下有個TestApp.app
這種纔是能夠直接安裝到iOS模擬器上的
3.經過指令安裝到模擬器上:
$ xcrun simctl install booted /path/to/xxx.app
備註:/path/to/xxx.app 這個是.app包的絕對路徑,能夠輸入前面的指令,而後找到這個包,直接拽到終端就行
4.卸載app的指令:
$ xcrun simctl uninstall booted xxx.app
xxx.app就是包名,這裏不須要路徑,如:TestApp.app
3、xcode-select
1.要是遇到xcrun報錯:xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
就根據報錯提示,輸入提示的指令解決:
$ sudo xcode-select --switch path/to/Xcode.app
一樣,這裏path/to/Xcode.app也是Xcode在application裏的絕對路徑,直接找到圖標拽到終端就行
2.或者輸入這個也能夠:
$ xcode-select --install
4、總結
1.在iOS模擬器上必須是經過xcode打出來的.app的安裝包,真機的包(.ipa)選擇Debug-iphone os,模擬器的包(.app)選擇Debug-iphone Simulator
2.有如下幾個方法都能安裝到模擬器上:
--運行腳本,會自動安裝上去,參考:Appium+python自動化17-啓動iOS模擬器APP源碼案例
--經過指令安裝,也就是這篇講的
--經過appium上的配置也能安裝,下篇講appium調試app時候定位元素
--要是會xcode,能夠直接拿到拿到源碼,用xcode直接運行上去