Docs

Installing Homebrew

Homebrew is required for iOS device testing on Mac. It is used to install iOS device communication tools.

Steps

  1. Install Homebrew:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Install required modules. Run each command after the previous one completes successfully:

    brew update
    brew uninstall --ignore-dependencies libimobiledevice
    brew uninstall --ignore-dependencies usbmuxd
    brew uninstall --ignore-dependencies ideviceinstaller
    brew install --HEAD usbmuxd
    brew unlink usbmuxd
    brew link usbmuxd
    brew install --HEAD libimobiledevice
    brew link --overwrite libimobiledevice
    brew install ideviceinstaller
    brew link --overwrite ideviceinstaller
    brew install mobiledevice
    brew install ios-deploy
    brew install ios-webkit-debug-proxy
    brew install libzip
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"
    export PATH=/usr/local/opt/openssl/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/opt/openssl/lib:$LD_LIBRARY_PATH
    export CPATH=/usr/local/opt/openssl/include:$CPATH
    export LIBRARY_PATH=/usr/local/opt/openssl/lib:$LIBRARY_PATH
    export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
    brew install carthage
    
  3. Install iOS real device testing dependencies:

    cd ~/robustest/tools/node/lib/node_modules/appium/node_modules/appium-webdriveragent
    ./Scripts/bootstrap.sh