aboutsummaryrefslogtreecommitdiffhomepage
path: root/site/dev/testing/ios.md
blob: 5ae5368fc6c0d5a1b5fd8f2d6bedaeb34aec48da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Testing on iOS
==============
Before setting Skia up for automated testing from the command line, please
follow the instructions to run Skia tests (*dm*, *nano-bench*) with the
mainstream iOS tool chain. See the [quick start guide for ios](../../user/quick/ios).

iOS doesn't lend itself well to compiling and running from the command line.
Below are instructions on how to install a set of tools that make this possible.
To see how they are used in automated testing please see the bash scripts
used by the buildbot recipes: <https://github.com/google/skia/tree/master/platform_tools/ios/bin>.

Installation
------------
The key tools are

* libimobiledevice <http://www.libimobiledevice.org/>, <https://github.com/libimobiledevice/libimobiledevice>

* ios-deploy <https://github.com/phonegap/ios-deploy>

Follow these steps to install them:

* Install Brew at <http://brew.sh/>
* Install *libimobiledevice*
  (Note: All these are part of the *libimobiledevice* project but packaged/developed
  under different names. The *cask* extension to *brew* is necessary to install
  *osxfuse* and *ifuse*, which allows to mount the application directory on an iOS device).

```
brew install libimobiledevice
brew install ideviceinstaller
brew install caskroom/cask/brew-cask
brew install Caskroom/cask/osxfuse
brew install ifuse
```

* Install node.js and ios-deploy

```
$ brew update
$ brew install node
$ npm install ios-deploy
```