Develop, Deploy and Test Flutter Apps

Reading Time : 8 min read
How Mobile Test Management Improves App User

Introduction

Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.

What does Flutter do? Can you build iOS apps using Flutter?

For users, Flutter makes beautiful app UIs come to life. For developers, Flutter lowers the bar to entry for building mobile apps. It speeds up the development of mobile apps and reduces the cost and complexity of app production across iOS and Android. For designers, Flutter helps deliver the original design vision, without loss of fidelity or compromises. It also acts as a productive prototyping tool.

Install

System requirements

To install and run Flutter, your development environment must meet these minimum requirements:

    • Operating Systems: macOS (64-bit)
    • Disk Space: 700 MB (does not include disk space for IDE/tools).
    • Tools: Flutter depends on these command-line tools being available in your environment.
        • bash, [crayon-6a560bde64619347180138 inline="true"  class="highlighter-rouge"]mkdir, <code class="highlighter-rouge">rm, <code class="highlighter-rouge">git, <code class="highlighter-rouge">curl, <code class="highlighter-rouge">unzip, <code class="highlighter-rouge">which[/crayon]

      [crayon-6a560bde6461e011219772 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

      [crayon-6a560bde64622935383898 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

[crayon-6a560bde64626993591565 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

[crayon-6a560bde6462a682495876 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-6a560bde6462e379087111 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Get the Flutter SDK

[crayon-6a560bde64631661078062 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Clone alpha branch from Flutter repository using Git and add bin folder to your PATH.

[crayon-6a560bde64635041750165 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde6463a651847427 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

The above command sets your PATH variable temporarily, for the current terminal window. You are now ready to run Flutter commands!

[crayon-6a560bde6463d077763472 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Note: To permanently add Flutter to your path, see the reference https://flutter.io/setup-macos/#update-your-path.

[crayon-6a560bde64641210142035 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Run flutter doctor

[crayon-6a560bde64645778536775 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Run the following command to see if there are any dependencies you need to install to complete the setup:

[crayon-6a560bde64648609142142 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde6464d468851738 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

This command checks your environment and displays a report to the terminal window. The Dart SDK is bundled with Flutter; it is not necessary to install Dart separately.

[crayon-6a560bde64651505908449 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

For example:

[crayon-6a560bde64655156372528 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Terminal window displaying Flutter Doctor results, showing installed Flutter, Android, and iOS development tools, connected test devices, and environment configuration status.

[crayon-6a560bde64659360481351 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Platform setup

[crayon-6a560bde6465d179432486 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

macOS supports developing Flutter apps for both iOS and Android. Complete at least one of the two platform setup steps now, to be able to build and run your first Flutter app.

[crayon-6a560bde64660065226216 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

iOS setup

[crayon-6a560bde64663067861536 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Install Xcode

[crayon-6a560bde64665932776272 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To develop Flutter apps for iOS, you need a Mac with Xcode 9.0 or newer:

[crayon-6a560bde64668363956016 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

    1. Install Xcode 9.0 or newer (via web download or the Mac App Store).
    2. Configure the Xcode command-line tools to use the newly-installed version of Xcode by running  sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer from the command line.This is the correct path for most cases, when you want to use the latest version of Xcode. If you need to use a different version, specify that path instead.

  • Make sure the Xcode license agreement is signed by either opening Xcode once and confirming or running [crayon-6a560bde6466f553013216 inline="true"  class="highlighter-rouge"]sudo xcodebuild -license from the command line.[/crayon]

[crayon-6a560bde64671629283860 inline="true"  class="highlighter-rouge"]<br />[/crayon]

[crayon-6a560bde64674192685147 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64677629939905 inline="true"  class="highlighter-rouge"][/crayon]

[crayon-6a560bde64679571477547 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

With Xcode, you’ll be able to run Flutter apps on an iOS device or on the simulator.

[crayon-6a560bde6467c961831644 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Deploy to iOS devices

[crayon-6a560bde6467f682069669 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To deploy your Flutter app to a physical iOS device, you’ll need some additional tools and an Apple account. You’ll also need to set up physical device deployment in Xcode.

[crayon-6a560bde64681608577040 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

  1. Install homebrew.
  2. Open the terminal and run these commands to install the tools for deploying Flutter apps to iOS devices.

[crayon-6a560bde64684648655229 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64688288366175 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

If any of these commands fails with an error, run  brew doctor and follow the instructions for resolving the issue.

[crayon-6a560bde6468c505204184 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64690708291839 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

    1. Follow the Xcode signing flow to provision your project:
        1. Open the default Xcode workspace in your project by running  open ios/Runner.xcworkspace in a terminal window from your Flutter project directory.

    2. In Xcode, select the  Runner project in the left navigation panel.
    3. [crayon-6a560bde64698948219799 inline="true"  class="highlighter-rouge"][/crayon]

      [crayon-6a560bde6469c614119989 inline="true"  class="highlighter-rouge"][/crayon]

    4. In the  [crayon-6a560bde6469f390302285 inline="true"  class="highlighter-rouge"]Runner target settings page, make sure your Development Team is selected under [/crayon]General > Signing > Team [crayon-6a560bde646a1976439690 inline="true"  class="highlighter-rouge"]. When you select a team, Xcode creates and downloads a Development Certificate, registers your device with your account, and creates and downloads a provisioning profile (if needed).[/crayon]
        • To start your first iOS development project, you may need to sign into Xcode with your Apple ID.
          Xcode account add
          Development and testing is supported for any Apple ID. Enrolling in the Apple Developer Program is required to distribute your app to the App Store. View the differences between Apple membership types.
        • The first time you use an attached physical device for iOS development, you will need to trust both your Mac and the Development Certificate on that device. Select  [crayon-6a560bde646a4938423077 inline="true"  class="highlighter-rouge"]Trust in the dialog prompt when first connecting the iOS device to your Mac.<br /><img src="https://flutter.io/images/setup/trust-computer.png" alt="Trust Mac" /><br />Then, go to the Settings app on the iOS device, select [/crayon]General > Device Management  and trust your Certificate.

    5. If automatic signing fails in Xcode, verify that the project’s General > Identity > Bundle Identifier value is unique.
      Check the app's Bundle ID
    6. Start your app by running  flutter run.

[crayon-6a560bde646ac594878199 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

[crayon-6a560bde646af675017442 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646b1152706321 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646b4493366963 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

How to Set Up and Test a Flutter App on an Android Device?

[crayon-6a560bde646b7548546438 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646b9444414186 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Install Android Studio

[crayon-6a560bde646bc360752958 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

  1. Download and install Android Studio.
  2. Start Android Studio, and go through the ‘Android Studio Setup Wizard’. This will install the latest Android SDK, Android SDK Platform-Tools, and Android SDK Build-Tools, which are required by Flutter when developing for Android.

[crayon-6a560bde646bf078412556 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Set up and deploy Flutter apps on your Android device

[crayon-6a560bde646c1230898606 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To prepare to run and test the Flutter app on an Android device, you’ll need an Android device running Android 4.1 (API level 16) or higher.

[crayon-6a560bde646c4409588043 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

    1. Enable Developer options and USB debugging on your device. Detailed instructions are available in the Android documentation.
    2. Using a USB cable, plug your phone into your computer. If prompted on your device, authorize your computer to access your device.
    3. In the terminal, run the  flutter devices command to verify that Flutter recognizes your connected Android device.

[crayon-6a560bde646c8147570674 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646cc345898214 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

By default, Flutter uses the version of the Android SDK where your  adb tool is based. If you want Flutter to use a different installation of the Android SDK, you must set the environment[crayon-6a560bde646cf983613105 inline="true"  class="highlighter-rouge"]ANDROID_HOME variable to that installation directory.[/crayon]

[crayon-6a560bde646d1373919814 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646d4617458749 inline="true"  class="highlighter-rouge"][/crayon]

[crayon-6a560bde646d7223133266 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Create Project

[crayon-6a560bde646d9109759880 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Here I created a sample flutter_app project using following terminal command:

[crayon-6a560bde646dc395993892 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646e0759176400 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Run the app

[crayon-6a560bde646e3368198315 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To list out all connected devices, please use the commandflutter devices to show all:

[crayon-6a560bde646e5678824288 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646e9165572646 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

If you have only one device is connected, just use the command flutter run to install your app into the device.

[crayon-6a560bde646ec079268591 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Otherwise, if have more than one device connected; please specify a device with the ‘-d <deviceId>’ flag, or use ‘-d all’ to act on all devices.

[crayon-6a560bde646ef769213420 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646f3390213623 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Note: For iOS device, if you see the error as below, please double check the iOS Setup step to fix it.Terminal output from a Flutter iOS deployment attempt showing an error that no valid code signing certificates were found. The message provides steps for configuring Apple Developer certificates and provisioning profiles in Xcode before running the app on a physical iPhone.

[crayon-6a560bde646f5041817267 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Generate a Native Binary

[crayon-6a560bde646f8502538548 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To generate an APK file, run:

[crayon-6a560bde646fb881771795 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde646ff596521982 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

The output looks like:

[crayon-6a560bde64701887154675 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64705260240429 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

To generate an IPA file, run:

[crayon-6a560bde64708063818811 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde6470c176461492 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

The output looks like:

[crayon-6a560bde6470f716224037 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64713099421669 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Testing your apps on real devices

[crayon-6a560bde64715377736922 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

In this part, I will guide you how to use Kobiton Cloud to test your apps. A Kobiton account is required to access Kobiton system. If you do not have a Kobiton account yet, go ahead to create a free trial account and sign in. It takes just a few moments.

[crayon-6a560bde64718404182355 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

  • Uploading Mobile Apps to Kobiton Store for Testing
  • Launch a manual test with your expected device
  • Modify your desiredCaps to automate your app with the expected device
    • You can set your test to reference the application at the Kobiton Storage URL with the app capability, as shown in this example for Java.

[crayon-6a560bde64721934235516 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64724590431116 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-6a560bde64726346610202 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]


Accelerate Deploying and Testing Mobile Apps

Interested in Learning More?

Subscribe today to stay informed and get regular updates from Kobiton

Ready to accelerate delivery of
your mobile apps?

Request a Demo