Appium+python自動化19-iOS模擬器(iOS Simulator)安裝自家APP

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.