1. 程式人生 > >iOS自動化測試之自動安裝ipa的資料

iOS自動化測試之自動安裝ipa的資料

一、打包IPA

二、安裝IPA

1、網站分享安裝

2、程式碼命令列安裝

三、參考平臺

通過網上的資料找到有三種方式安裝ipa

       (1)、通過助手,iTunes,xcode等方式直接安裝到iPhone中;缺點是:需要手動操作,可以考慮用錄製按鍵精靈之類的來實現自動。
       (2)、通過itms-services協議,可以通過safari瀏覽器直接在iOS裝置上安裝應用程式。利用這種方式,只要在內網布置一個伺服器,測試人員只需要通過測試裝置的safari瀏覽器訪問特定的url就可以實現安裝,然後進行測試了;缺點:需要通過瀏覽器來確認是否安裝,需要企業級的開發者證書。
       (3)、通過命令列來安裝,這個有兩種方式:

  1. 用fruitstrap命令列工具安裝;缺點是:需要開發者證書,需要手動寫命令(是否能用shell 指令碼來實現自動安裝)
  2. 用xctool工具,在終端中使用xcrun命令安裝.app檔案;缺點是:這個命令只能安裝.app檔案,需要先從伺服器端下載ipa下來,然後轉成.app檔案安裝到裝置中(考慮是否能用shell指令碼來實現ipa和app的自動轉換,以及後面的自動安裝)

最實用的兩種安裝ipa的方法

1、安裝libimobiledevice和ideviceinstaller

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice brew link --overwrite libimobiledevice brew install ideviceinstaller brew link --overwrite ideviceinstaller

       (1)、安裝應用(真機)

ideviceinstaller -i xxx.ipa

       (2)、解除安裝應用(真機)

ideviceinstaller -U <bundleId>

2、用xctool這個工具,可以做到這些事情:

  1. 啟動一個模擬器
  2. 把app安裝到啟動好的模擬器上面
  3. 從模擬器上解除安裝指定的app

啟動執行模擬器:

xcrun instruments -w 'iPhone X'

在已經啟動好的模擬器中安裝應用:

xcrun simctl install booted MailClinetApp.app