Skip to main content
WebDriverAgent — WDA — is a small app the Companion installs onto each iPhone. It is what actually taps the screen. Without it a phone is visible but inert: no streaming, no remote control, no automations. Every iPhone needs its own copy, and iOS will not run an app that has not been signed by an Apple developer account. The Companion handles the signing and the install for you. You never open Xcode.

Build, Start and Stop

Three buttons, and the difference matters. This is how the Companion itself puts it:
  • Build — install WebDriverAgent onto the phone. You do this once per phone, or after an iOS update.
  • Start — launch WDA so the phone goes online and streamable. You do this each session.
  • Stop — take the phone offline without removing WDA.
  • If a phone misbehaves, Stop → Build → Start gives it a fresh WDA.
The buttons read Build WDA, Start WDA and Stop WDA in the device panel, and a slow start can be abandoned with Cancel Start. The Bulk actions menu on the Devices screen has Build All, Start All and Stop All; Build All deliberately skips phones that already have WDA, so it will not re-sign your whole fleet by accident.

How long each step takes

Build walks through five stages, and the Companion names each one as it goes: Budget about five minutes for a first build. Start is quicker: the Companion launches WDA and waits up to 90 seconds for it to answer. If it does not answer in that time, the developer app almost certainly has not been trusted on the phone yet — see Connect your phones. Once a phone is running, the Companion checks its health every 30 seconds. Two failures in a row and it restarts WDA on its own, up to three times, and then rebuilds. You do not have to watch for this; it is why a phone sometimes goes Starting again without you touching anything.

The two ways WDA gets signed

Pick one. Server signing is the recommended default and is set up once for the whole organization; Apple ID signing is set up on each Mac by whoever runs it.

Server signing

The dashboard signs WDA for you, so nothing about signing has to exist on the Macs your operators use. Set it up in Settings → WDA Signing — “Sign WebDriverAgent on our servers or locally in the Companion”. The section is only visible to people whose role includes Manage integrations.
1

Create an App Store Connect API key

In App Store Connect: Users and Access → Integrations → App Store Connect API, with the Admin role. Download the AuthKey_*.p8 file — Apple only lets you download it once.
2

Add the account in AutoGrowth

Press Add account and fill in Label, Issuer ID and Key ID, then upload the AuthKey .p8 file. Everything comes straight off the App Store Connect page.
3

Press Bootstrap

The row shows Needs bootstrap until you do. Bootstrap creates the signing certificate and the app identifiers AutoGrowth needs. When it finishes the row reads Ready.
The WDA Signing settings section showing the Apple Developer accounts card with a Recommended badge, an Add account button, and two connected account rows — one with a Ready pill and its Devices registered this year counter, the other still showing its Bootstrap button

Settings → WDA Signing, with two Apple Developer accounts connected.

Each account row shows Devices registered this year as a count out of 100, along with the key ID, the certificate expiry and the header Total capacity across every account you have connected.
Apple’s limit of 100 devices per account per year is real and enforced by Apple, not by AutoGrowth. A phone sticks to whichever Apple account first signed for it and never moves. When every connected account is full, builds fail with “all Apple accounts at capacity, add another” — the fix is to connect another Apple Developer account.
A newly registered phone sometimes has to wait on Apple’s side. That reads “Apple is still verifying this device — this typically resolves overnight. Try building again in a few hours.” Nothing is broken; try again later.

Apple ID signing

The Companion signs WDA on the Mac itself, using an Apple ID you sign in with. Any Apple ID works, including a free one — no paid Developer Program membership and no App Store Connect key.
1

Open Companion → Settings → Signing

The WDA signing method tile has two options: Server and Apple ID. Choose Apple ID.
2

Sign in with the Apple ID

Enter the email and password in the Apple ID tile and press Sign in. The password is stored in your macOS Keychain and is sent only to Apple.
3

Enter the two-factor code

A Two-factor authentication dialog asks for the six-digit code sent to your trusted Apple devices. Enter it promptly — it gives up after five minutes with “2FA timed out (no code entered)”, and you have to press Build again.
The Companion Settings Signing tab showing the WDA signing method tile with Server and Apple ID options, and the Apple ID tile with email and password fields and a Sign in button

Companion → Settings → Signing, set to Apple ID.

You never type a team ID or a bundle identifier. Both are worked out from the Apple ID.
Free Apple IDs issue 7-day profiles. The Companion re-signs and reinstalls WDA before they lapse — it checks every half hour and renews anything with less than two days left — so phones keep working without you doing anything. The certificate underneath lasts about a year and is shared across every phone that Mac manages.
This setting is per Mac. A second Mac running the Companion has its own signing method and its own Apple ID.

The statuses you will see

While the agent is coming up or going down, the dashboard shows one pill and the Companion shows another. They line up like this: The dashboard’s device panel also shows a small agent chip carrying the current phase — “build 40%”, “starting”, “ready”, “error” — and a Last message row with the Companion’s own wording. That message is the useful one when a build stalls. If you do not have the Remote control devices permission, the chip reads “permission required” and the buttons do nothing: “Remote control devices permission is required to manage the agent.”

When Build or Start fails

Anything not in this list still lands in Sprout, the Companion’s assistant panel. When it has no specific fix it shows the raw message under “Something went wrong” — copy that text and send it to support.

Remote control

Watching and driving a phone from the browser.

Troubleshooting

Everything else, sorted by what you are looking at.