App management
Everything you would otherwise open Xcode or a Mac to do to an installed app.
The app list
Section titled “The app list”Three lists, switchable:
- User apps — everything installed from the App Store or sideloaded
- System apps — Apple’s own
- Running processes — what is executing right now
Each entry carries the display name, the bundle identifier, the version and the install date.
Installing an IPA
Section titled “Installing an IPA”- Select the device.
- Choose Install and pick the
.ipa. - Wait for it to complete; the app appears on the home screen.
The build must be signed with a profile that covers this device. An IPA signed for development installs only on a device whose UDID is in the profile — see Device information for where to read the UDID, and Profiles for what is currently installed.
An ad-hoc or enterprise build follows the same path. An App Store build will not install: it is signed for distribution through the store and nothing else.
When an install fails
Section titled “When an install fails”| Symptom | Cause |
|---|---|
| Fails immediately | Signature does not cover this device, or the profile has expired |
| Fails partway | Not enough free storage |
| Installs but will not launch | Untrusted developer certificate — accept it on the device under General → VPN & Device Management |
| “A newer version is installed” | Version or build number went backwards; uninstall first |
Uninstalling
Section titled “Uninstalling”Remove one app, or select several and remove them together — which is what you want after a device has been through a few dozen test builds. Uninstalling deletes the container, so export anything you need first.
Inspecting an app
Section titled “Inspecting an app”For any installed app:
- Bundle identifier, version, build number, install date
- Requested permissions
- Container directories, opening straight into the file manager
- Whether it is currently running
Starting and stopping
Section titled “Starting and stopping”Launch an app on the device, or stop it. Two things this is good for:
- Cold-start measurement. Stop the app, start a performance capture, then launch. A warm launch and a cold launch are different measurements.
- Clearing a stuck state without asking someone to swipe up on a device that is on the other side of the room.
