標籤:tis ice ams use tld fit blur eoq pig
前言
做過iOS上app測試的小夥伴應該都知道,普通使用者安裝app都是從appstore下載安裝,安裝測試版本的app,一般就是開發給的二維碼掃碼安裝,
或者開發給個.ipa的安裝包檔案,通過itools安裝。對於沒有iPhone真機的小夥伴,想在iOS模擬器上安裝app測試可不是那麼容易的事情。
一、啟動iOS Simulator
1.Xcode>Open Developer Tool>iOS Simulator,開啟後在hardware裡面選對應的iPhone版本就能啟動模擬器了
2.第二種方法,通過指令啟動模擬器:
$ xcrun instruments -w ‘device name‘
注意:這裡的device name一定要是這種格式:iPhone 6 (10.3)
二、拿到.app包
1.這裡科普下了(敲黑板,記重點),在真機上是安裝.ipa的包,在模擬器上是安裝.app的包。
這是兩種不同的打包方法,也就是說從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
三、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
四、總結
1.在iOS模擬器上必須是通過xcode打出來的.app的安裝包,真機的包(.ipa)選擇Debug-iphone os,模擬器的包(.app)選擇Debug-iphone Simulator
2.有以下幾個方法都能安裝到模擬器上:
--運行指令碼,會自動安裝上去,參考:Appium+python自動化17-啟動iOS模擬器APP源碼案例
--通過指令安裝,也就是這篇講的
--通過appium上的配置也能安裝,下篇講appium調試app時候定位元素
--要是會xcode,可以直接拿到拿到源碼,用xcode直接運行上去
Appium+python自動化19-iOS模擬器(iOS Simulator)安裝自家APP