Skip to main content

Cloud Applications

The Cloud tab lists all applications uploaded to the cloud, including those added by you and other members of your project. Supported file formats include .zip, .ipa,.apk, and .aab.

Each uploaded application can have multiple versions, which you can easily view and select from a convenient dropdown list.

Upload an Application

tip

Uploading and Installing an application can also be done without having to open a mobile device in the Mobile Studio view. For additional information, refer to the following resources:

note

For best results, use clear, environment-based naming (such as -QA, -Staging, or -Prod) for your applications. Do not use technical suffixes such as .test as part of the application name, as this can affect how applications are discovered and managed within the platform.

To upload an application, follow these steps:

  1. Open Mobile Studio and connect to a device.

  2. Open the Application Manager panel.

  3. Click Upload Application.

    a. Browse - click on the browse button to open your file directory, and select the application file you want to upload.

    b. Drag and Drop - drag the application file from your file directory and drop it into the designated area within the dialog box.

  4. Select the application file:

    • .apk for Android applications
    • .zip for iOS simulator (virtual device)applications
    • .ipa for iOS dedicated devices applications
  5. (Optional) Enter a Unique Name for the application.

  6. For iOS applications, optionally enable Allow Profile Resign and select a provisioning profile.

  7. Click Upload.

Unique Name for Application Upload

The Unique Name field allows you to distinguish different uploads of the same application within a project.In some development workflows, teams generate multiple builds of the same application. Even if the internal code changes, the build version or release version may remain the same. The unique name helps identify and upload multiple builds without conflicts.

How Unique Name Works

  • The unique name must be unique within the project.
  • Once a unique name is used, it cannot be reused for another application upload in the same project.
  • The unique name is not specific to a single application, but applies across all uploaded applications in the project.

When to Use a Unique Name

Providing a unique name is useful in the following situations:

  • When testing multiple builds of the same application
  • When the application version or build number has not changed, but the internal code has been modified
  • When you want to label builds for specific testing scenarios such as regression testing or feature validation

Example unique names:

  • login-feature-test
  • qa-build-mar12
  • regression-suite-build

Example Scenarios

ScenarioResult
Uploading an application for the first time without a unique nameUpload succeeds
Uploading the same application again without a unique nameUpload fails with an "Application already exists" error
Uploading the same application with a new unique nameUpload succeeds
Reusing a previously used unique nameUpload fails with a "Unique name already exists" error
Best practice

Provide a unique name for each build (for example, build-101, qa-test-mar10, or login-feature-build) to help identify different builds during testing.

Upload Errors

During application upload, you may encounter the following errors.

ErrorDescription
Application already existsThe same application was previously uploaded. Provide a unique name to upload another instance.
Unique name already existsThe entered unique name is already used in the project. Choose a different unique name.
Upload failedThe upload failed due to network issues or other system errors.
note

Upload failures may occur due to network connectivity issues or temporary system problems. Retry the upload if the issue persists.

Troubleshooting Upload Issues

If application upload fails, check for the following common issues:

  • Verify the application file format (.apk or .ipa).
  • Check your network connection.
  • Ensure the unique name has not been used previously in the project.
  • Retry the upload if the failure was caused by a temporary network issue.

Allow Profile Resign for iOS Applications

For iOS applications, Mobile Studio provides the Allow Profile Resign option during application upload. iOS applications must be signed with a valid provisioning profile and certificate before they can run on devices. The profile resign feature allows Mobile Studio to re-sign the application using an available provisioning profile so it can be installed on the selected device.

Enable Profile Resigning

  1. Upload an iOS .ipa file.

  2. Enable Allow Profile Resign.

  3. Choose a provisioning profile from the list.

If enabled, the system automatically selects a compatible provisioning profile (Auto mode). You can also manually select a specific provisioning profile.

Provisioning Profiles

Provisioning profiles are stored in the system and are available across projects. If the required profile does not appear in the list, you can upload it from the Provisioning Profiles configuration page.

For more information, see Creating Provisioning Profiles

info

If required, administrators can disable automatic signing of enterprise applications by the Cloud Server. This is useful when you want to manage application signing outside of the platform.

For instructions, see Prevent the Cloud Server from signing enterprise applications in the provisioning profile management documentation. :::

Disable Profile Resigning

Some environments require preventing the platform from resigning enterprise applications. To support this requirement, administrators can disable profile resigning by setting the ct.ios.sign-distribution-apps property to false.

When the iOS signing for distribution apps property is set to false, profile resigning is automatically disabled. This means that when uploading an iOS application, the Allow Profile Resign option will be unavailable, and applications will not be re-signed during installation.

Auto Trust (Enterprise Apps Only)

The Auto Trust feature allows you to automatically trust enterprise iOS applications during installation, eliminating the need for manual intervention on the device.

When enabled, Digital.ai Testing executes a script during app installation that trusts the enterprise developer profile on the device.

Why it matters

  • Reduces manual steps during test execution
  • Enables smoother automation workflows
  • Improves reliability in CI/CD pipelines

When to use it

  • When testing enterprise-distributed iOS applications
  • When automation workflows require zero manual interaction
  • When using environments with MDM support

How It Works

  1. During app upload, you can enable Auto Trust (if applicable).

  2. When the app is installed on a device:

    A script runs to trust the enterprise developer profile

  3. If supported:

    The trust process completes automatically

  4. If not supported:

    The user must manually trust the app via device settings

iOS Version Support

  • Supported on:

    • iOS 17.x and below
  • Not supported on:

    • iOS 18 and above
info

Due to Apple platform restrictions, automated trust is not supported for iOS 18 and later.


Before You Begin

Ensure that:

  • The application is an Enterprise iOS application
  • You are uploading to real devices (not simulators)
  • Profile Re-sign is disabled (Auto Trust cannot be used together with it)
  1. Click Upload Application, then select your iOS application file (.ipa).

  2. After upload, verify that the application is identified as an Enterprise app.

    If the app is not Enterprise, the Auto Trust option is not available.

  3. In the upload configuration, locate the Allow Auto-Trust option.

  4. If Profile Re-sign is enabled, disable it, then enable Allow Auto-Trust.

info

Auto Trust and Profile Re-sign cannot be enabled at the same time.

  1. If an informational banner is displayed below the toggle, review the message.

This indicates that MDM is not configured and Auto Trust may have limitations.

  1. Click Done to complete the upload.
  2. Install the application on a device and verify that it launches without trust warnings (for supported iOS versions).

Important Notes

  • Auto Trust is applied during application installation, not during upload
  • The toggle value is passed as part of the application configuration
  • Auto Trust is supported only for Enterprise apps
  • Auto Trust and Profile Re-sign are not available for iOS Simulators
  • Android application flows are not impacted

Summary of Behavior

ConditionBehavior
Enterprise appAuto Trust available
Non-enterprise appAuto Trust hidden
iOS ≤ 17Auto Trust works
iOS ≥ 18Manual trust required
MDM enabledFully automated trust
MDM not enabledBanner displayed
Profile Re-sign enabledAuto Trust disabled

Behavior based on MDM

ConditionBehavior
MDM configuredAuto Trust is handled automatically
MDM not configuredBanner is shown and manual steps may be required

Manual Trust (iOS 18 and later)

For iOS 18 and later, you must manually trust the application on the device.

Steps:

  1. Open Settings on the device
  2. Navigate to General > VPN & Device Management
  3. Select the enterprise developer profile
  4. Tap Trust

Install an Application

To install an application, follow these steps:

  1. Click the Install button for a standard installation.
  2. Alternatively, click the three-dot menu next to the application and select Install Instrumented for a more in-depth installation that supports specific testing needs.

When to Use Each Option

  • Install: Use this option if you want to install the application as-is.

  • Install Instrumented: Use this option if you are testing an app that requires user authentication, works with camera-facing activities, or needs network traffic monitoring.

info

Cache Information: When you reinstall an application that is already on the mobile device, the data from the previous application cache will remain by default. If you need to start with a clean slate, it is best to uninstall the application first before reinstalling it.

info

iOS Enterprise Distributed Builds: If an iOS Enterprise Distributed Build is uploaded via the API with allowResign=false and autoTrustEnterpriseDeveloper=true, the Enterprise Developer profile will be automatically trusted during the application installation process. For more information on correctly uploading iOS applications, refer to the Auto Trust iOS Enterprise Applications page.

Launching an Application

To launch an application, follow these steps:

  1. Select the application you want to launch from the list.

  2. Click the Launch button.