## Stand Alone XCUITest

```shell
$ bin/standalone-xcuitest/test-app.sh

Run arbitrary XCUITests against any .app

Usage:

bin/standalone-xcuitest/test-app.sh path/to/AUT.app [simulator or device UDID]

* .ipa archives must be expanded.
* If no UDID is provided, a default will be used.
* Tests targeting a physical device require the .app
  is signed for the device.  The app will be installed
  on the device as part of the xcodebuild command.
```

This script can be used to run arbitrary XCUITests against any .app.

1. Obtain a .app from the client.  If you are given a .ipa, expand it
   to reveal the Payload/Example.app.
2. If you are targetting a physical device, resign the Example.app for
   the target device.  You do not need to install the Example.app on the
   device.
3. Add tests to StandAloneUITests/StandAloneUITests.m.
4. Run the script as indicated above (see Usage).

Don't commit changes StandAloneUITests.m.

### Troubleshooting

This technique uses an .xctestrun file.

See `man xcodebuild.xctestrun` for more options.