Develop, Deploy and Test Flutter Apps

Reading Time : 8 min read
Build and test ReactNative Apps quick start

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-69e011b4d4bd4085973823 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-69e011b4d4bd8296413559 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><br />[/crayon]

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

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

[crayon-69e011b4d4be2689519165 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4be5786953956 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Get the Flutter SDK

[crayon-69e011b4d4be9889255489 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-69e011b4d4bec513841041 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4bf1991073321 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-69e011b4d4bf4046826498 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-69e011b4d4bf8730653853 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Run flutter doctor

[crayon-69e011b4d4bfb555774846 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-69e011b4d4bfe764490414 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c03401464876 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-69e011b4d4c06953911971 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

For example:

[crayon-69e011b4d4c0a902470417 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c18467406583 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Platform setup

[crayon-69e011b4d4c1b164991104 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-69e011b4d4c1e924943183 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

iOS setup

[crayon-69e011b4d4c22949366409 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

Install Xcode

[crayon-69e011b4d4c25709457057 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-69e011b4d4c28695864735 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-69e011b4d4c30344643939 inline="true"  class="highlighter-rouge"]sudo xcodebuild -license from the command line.[/crayon]

[crayon-69e011b4d4c34607943578 inline="true"  class="highlighter-rouge"]<br />[/crayon]

[crayon-69e011b4d4c37750033128 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c3a613047528 inline="true"  class="highlighter-rouge"][/crayon]

[crayon-69e011b4d4c3d350651999 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-69e011b4d4c41407983562 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-69e011b4d4c44978016751 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-69e011b4d4c47604384951 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-69e011b4d4c4a917275107 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c4f949409665 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-69e011b4d4c54317651615 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge"><code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c59258556926 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-69e011b4d4c63430622716 inline="true"  class="highlighter-rouge"][/crayon]

      [crayon-69e011b4d4c68618221462 inline="true"  class="highlighter-rouge"][/crayon]

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

[crayon-69e011b4d4c7f194134230 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-69e011b4d4c82914423831 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4c85773500353 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-69e011b4d4c88636056215 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-69e011b4d4c8c230514740 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-69e011b4d4c8f612708131 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-69e011b4d4c92424268946 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-69e011b4d4c95514244470 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-69e011b4d4c99908671584 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-69e011b4d4c9e166929567 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-69e011b4d4ca3066999420 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-69e011b4d4ca6450527672 inline="true"  class="highlighter-rouge"]ANDROID_HOME variable to that installation directory.[/crayon]

[crayon-69e011b4d4ca9962018646 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-69e011b4d4cad342562748 inline="true"  class="highlighter-rouge"][/crayon]

[crayon-69e011b4d4cb0805720306 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-69e011b4d4cb3049714176 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-69e011b4d4cb6273923489 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-69e011b4d4cbb245061398 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-69e011b4d4cbf816637926 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-69e011b4d4cc2075584382 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-69e011b4d4cc7599372105 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-69e011b4d4cca692899909 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-69e011b4d4ccd365254684 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-69e011b4d4cd2434460358 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.

[crayon-69e011b4d4cd5395916764 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-69e011b4d4cd9414813211 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-69e011b4d4cdc294004014 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-69e011b4d4ce1256931880 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-69e011b4d4ce4315659440 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-69e011b4d4ce9974921204 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-69e011b4d4cec105554379 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-69e011b4d4cf1605876262 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-69e011b4d4cf4665636430 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-69e011b4d4cf9425526268 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-69e011b4d4cfd777201815 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-69e011b4d4d01411005000 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-69e011b4d4d08008764297 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-69e011b4d4d0b927696027 inline="true"  class="highlighter-rouge"]<code class="highlighter-rouge">[/crayon]

[crayon-69e011b4d4d0f190645638 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