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-6a78f2dc65ce5965475552 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-6a78f2dc65ce9596350182 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

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

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

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

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

Get the Flutter SDK

[crayon-6a78f2dc65cfa064640192 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-6a78f2dc65cfd341700240 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65d02070321010 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-6a78f2dc65d05217344376 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-6a78f2dc65d08042660450 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Run flutter doctor

[crayon-6a78f2dc65d0b836877002 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-6a78f2dc65d0f113802621 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65d13441966768 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-6a78f2dc65d16484771232 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

For example:

[crayon-6a78f2dc65d1a057644424 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-6a78f2dc65d1d313494137 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Platform setup

[crayon-6a78f2dc65d20729730457 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-6a78f2dc65d23344020963 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

iOS setup

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

Install Xcode

[crayon-6a78f2dc65d29909427629 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-6a78f2dc65d2d879088679 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-6a78f2dc65d35101301638 inline="true"  class="highlighter-rouge"]sudo xcodebuild -license from the command line.[/crayon]

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

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

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

[crayon-6a78f2dc65d41134190022 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-6a78f2dc65d44431916748 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-6a78f2dc65d47382091025 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-6a78f2dc65d4a729234504 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-6a78f2dc65d4e225257428 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65d52552814691 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-6a78f2dc65d57187719447 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65d5c005253423 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-6a78f2dc65d65385407022 inline="true"  class="highlighter-rouge"][/crayon]

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

    4. In the  [crayon-6a78f2dc65d6d533537867 inline="true"  class="highlighter-rouge"]Runner target settings page, make sure your Development Team is selected under [/crayon]General > Signing > Team [crayon-6a78f2dc65d70309814140 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-6a78f2dc65d73247941227 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-6a78f2dc65d7d884137134 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

[crayon-6a78f2dc65d80806357688 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-6a78f2dc65d83965315937 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65d86261574459 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-6a78f2dc65d8a738801685 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-6a78f2dc65d8d138649676 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-6a78f2dc65d90107568067 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-6a78f2dc65d93617730016 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-6a78f2dc65d96385993535 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-6a78f2dc65d99794870530 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-6a78f2dc65d9e884502744 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-6a78f2dc65da3382822707 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-6a78f2dc65da6640924940 inline="true"  class="highlighter-rouge"]ANDROID_HOME variable to that installation directory.[/crayon]

[crayon-6a78f2dc65da9605391533 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-6a78f2dc65dac802563181 inline="true"  class="highlighter-rouge"][/crayon]

[crayon-6a78f2dc65daf020779490 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-6a78f2dc65db2468604633 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-6a78f2dc65db5738747702 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-6a78f2dc65dba592355971 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-6a78f2dc65dbd903557688 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-6a78f2dc65dc0161406529 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-6a78f2dc65dc5249067584 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-6a78f2dc65dc8859941808 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-6a78f2dc65dcb122208286 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-6a78f2dc65dd0183905089 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-6a78f2dc65dd3113365582 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-6a78f2dc65dd6987985253 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-6a78f2dc65dd9883949354 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-6a78f2dc65dde933995622 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-6a78f2dc65de1685057369 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-6a78f2dc65de6099305662 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-6a78f2dc65de9312693189 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-6a78f2dc65dee286779422 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-6a78f2dc65df1450032656 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-6a78f2dc65df6162924321 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-6a78f2dc65df9089127996 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-6a78f2dc65dfc263814526 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-6a78f2dc65e03370509507 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-6a78f2dc65e06846149366 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-6a78f2dc65e09636312643 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