Testing iOS 9 and Later Devices
Automation in iOS Gateway is the most robust when testing devices running iOS 9 and later. Signing and setup requirements for doing so are described below. You can also use iOS Gateway to run an iOS simulator that mimics a physical iOS device. To learn more about using the simulator, see Testing with iOS Gateway Simulators.
Install Your Own Apps
To install your own apps for testing:
- If you don't already have one, create and install a developer certificate on the machine where you will run iOS Gateway.
- Create an App ID, which can be either an explicit App ID or a wildcard App ID. We recommend using a wildcard App ID with your company's bundle prefix (e.g., com.mycompany.*).
- Create and download a provisioning profile based on that App ID.
- Use that provisioning profile and the installed developer certificate to re-sign the .ipa file by using the Sign App button in iOS Gateway, then install the app on the device by using the Install App button.
Testing in iOS 9 and later
For iOS 9 iOS 10, and iOS 11 devices, load a provisioning profile and developer certificate into Xcode, then use iOS Gateway to connect to the device:
- Create and install a developer certificate on the machine where you will run iOS Gateway.
- Create wildcard App ID with bundle ID com.testplant.*.
- Create and download a provisioning profile based on that App ID.
- Double-click the downloaded provisioning profile to import it into Xcode. Note: No dialog box opens or other indication that this import was successful. If you want to verify the process, open Xcode and check your account profile.
What iOS Gateway Can Control
The best and fullest automation control with iOS Gateway is available if you are testing devices running iOS 9 and later. ネイティブのiOSアプリと、同様に自分で機器にインストールしたアプリの両方とも、完全に自動化できます。Notably, with iOS 9 and later devices, you can automate system pop-ups.
Because iOS 9 and later allow full automation of any app, there's no need to launch apps directly.
Although you might choose to start within an app, you can switch back to the home screen or to another app without losing any functionality in the automation.