Skip navigation
All Places > AppStudio for ArcGIS > Blog > Author: AMathur-esristaff

 AppStudio for ArcGIS is a cross-platform application development tool which enables our customers to create apps that work on a range of devices and platforms. Be it mobile devices running Android or iOS, or desktops with Windows, macOS or Linux, we strive to provide a seamless experience to our customers. 

 

In order to ensure that your apps continue to work on all your devices, we proactively test each update of our supported platforms to capture new issues and attempt to resolve them before you can find them! While testing our apps with iOS 13, we found a couple of issues which need your attention.  

 

 

Accessing the photo gallery on iOS 13 

 

We found that on iOS 13, any app that tries to open the iOS photo gallery freezes while accessing it. On further investigation, we found that this was caused due to an underlying bug in the Qt Framework, the details of which can be found in the Qt bug reports website  . This bug has been resolved and the fix will be available in Qt 5.12.6. However, since AppStudio for ArcGIS 4.0 is built on Qt 5.12.3, we have been working with the Qt Company to obtain a patch for this bug and we have already applied the patch to our cloud Make build servers.  

 

 

How does this affect you and what do you need to do? 

 

This bug only affects apps running on iOS 13 and that allow users to access the photo gallery to browse photos saved on their iOS device. If you have recently built such apps using Cloud Make from AppStudio for ArcGIS 4.0, a simple re-build of your app should fix this issue.  

 

If you are using Player to test or deploy your apps, we will patch the player and resubmit to the app store. So a simple update to player from app store should fix this issue. 

 

If you are planning to build your iOS app using Local Make, please contact us at appstudiofeedback@esri.com. Since the fix for this issue needs to be applied to the Qt installation, our team can provide guidance and support to you to implement the fix. 

 

 

New requirement while publishing iOS apps to Apple App Store 

 

Recently Apple has updated the requirements that apps need to fulfil before they can be published on the App Store. Starting with iOS 13, apps that need to access Bluetooth need to include a new Product List key – NSBluetoothAlwaysUsageDescription. The details of this new key are available in Apple’s developer documentation   .  With this hotfix, we have updated our cloud Make build servers to include this key in iOS apps that are built using cloud Make. If you intend to use local Make to build your iOS app and publish it to App Store, our team can guide you to ensure that your app meets this requirement. 

 

 

I hope this has been helpful and we look forward to your feedback at appstudiofeedback@esri.com.  

 

 

  • New to AppStudio? Check out this website    to learn more about what AppStudio for ArcGIS can do to you and your organization. 
  • Become an AppStudio for ArcGIS developer! Watch this video    on how to sign up for a free trial. 
  • Follow us on Twitter @AppStudioArcGIS    to keep up-to-date on the latest information and let us know about your creations built using AppStudio to be featured in the AppStudio Showcase   .
  • The AppStudio team periodically hosts workshops and webinars; please sign up    for the AppStudio newsletter if you are interested in information regarding AppStudio events. 

 

In order to improve the security and performance of Android apps, Google continuously updates its policies for apps published on the Google Play store. With the recent changes announced in this blog post https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html, Google has laid down a road map for the target API level requirement for Android apps.
 
Target API level requirements for Android Apps
  • From August 2018, Play store requires new apps to target Android API level 26 (Android 8.0) or higher in order to be published.
  • From November 2018, all apps, including updates to existing apps, need to target Android API level 26 (Android 8.0) or higher to be published in the Play store.
 
 
How does this impact AppStudio users? 
If you have recently tried to submit your apps to Google Play store, you might have encountered the following warning message:
 
In order to get Android apps built using AppStudio to meet the requirements of the Google Play store, we have updated our cloud Make servers to target Android API level 26 by default for Android apps. If the Play Store submission for your app has failed because of the target API level requirement, please rebuild your app using the Make tool in AppStudio and then submit it again to the Play Store. 
Please note that from August 2018, the Google Play Store only requires new apps to target Android API level 26. However, if you already have apps that are published in the Google Play Store with the target API level below Android API level 26, and plan to publish updates to them, you can still do so until the 1st of November 2018. After this date, any updates to existing apps also need to target API level 26. In this case, you will need to rebuild your app with AppStudio 3.0 or later to fulfill the requirement of the Google Play Store.
 
I hope this has been helpful in getting your Android apps to the store, and we look forward to making your experience with AppStudio better.

While publishing your iOS app to Apple’s App Store or TestFlight, what should you do if you encounter the following error?

 

Error ITMS-90717: “Invalid App Store Icon”

 

This is caused due to transparent pixels and/or alpha channels present in the app icon. As per iOS app icon specifications, developers are required to use an app icon with a simple, opaque background. Please refer to the link below to study all the guidelines for creating an app icon.

 

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/

 

If you are using Adobe Photoshop to create the app icon image, even if there are no transparent parts of the image, you still need to make sure that you uncheck 'Transparency' before exporting the .png file. 

 

You can check whether your image has alpha channels using Finder -> right clicking on your app icon .png files -> Get Info -> More Info -> alpha channel.

 

If you are using any other tool to create your app icons, make sure to apply the appropriate settings to remove transparent pixels and alpha channels from the icon image.

 

Note: This restriction only applies to iOS apps. Transparency in app icon is permitted on other platforms. With AppStudio 3.0, you can now provide platform specific app icons. Open appinfo.json in your AppStudio project and specify the file as needed for platform.  In AppStudio, Select your app, click on the Edit icon on the side panel to open Qt Creator, then select appinfo.json file on the left panel.

 

The following snippet shows how to provide platform specific app icon.

 

 

"resources": {

        "android": {

            "appIcon": "assets/android_appicon.png"

        },

        "appIcon": "appicon.png",

        "ios": {

            "appIcon": "assets/ios_appicon.png"

        },

        "linux": {

            "appIcon": "linux_appicon.png"

        },

        "macos": {

            "appIcon": "mac_appicon.png"

        },

        "uwp": {

            "appIcon": "uwp_appicon.png"

        },

        "windows": {

            "appIcon": "windows_appicon.png"

        }

},

 

 

I hope this blog post is helpful and please let us know if you have any questions in the comment below.

AppStudio for ArcGIS is going through some major updates, starting from the upcoming release of version 3.0. Below are the significant changes that you will find in the upcoming release of AppStudio.

 
 
Deprecation of ArcGIS Runtime 10.2.6

 

AppStudio for ArcGIS provides users with the ability to create their own GIS-enabled, cross-platform native apps. In order to provide these GIS capabilities to your apps, AppStudio relies heavily on the ArcGIS Runtime. 

 

Currently, AppStudio allows users to create apps using either ArcGIS Runtime 10.2.6 or ArcGIS Runtime 100.1. As the older ArcGIS Runtime 10.2.6 technology gets progressively replaced by the newer ArcGIS Runtime 100.x, we’re keeping up with the changes and plan to deprecate support for ArcGIS Runtime 10.2.6 fully over the next few releases of AppStudio starting from version 3.0.

 

So what is the road ahead, and how does this impact users?

 

  • AppStudio for ArcGIS 3.0 will only include libraries for ArcGIS Runtime 100.2.1. Users who wish to create new apps with the ArcGIS Runtime 100.2.1 or edit their existing 100.x based Runtime apps will be able to do so. Users can also use all other tools such as Player, cloud make, local make, console etc. as usual.

 

  • For users who have existing apps with ArcGIS Runtime 10.2.6, we advise you to continue using AppStudio version 2.1 and not upgrade to version 3.0. The Cloud Make environment for building apps with ArcGIS Runtime 10.2.6 will still be maintained and you will be able to send build requests from AppStudio version 2.1.

 

  • On the AppStudio website, the three templates and all samples will continue to work on latest ArcGIS Runtime i.e. will be upgraded from 100.1 to 100.2.x to take advantage of all the new features and bug fixes.

 

More information about building apps using the ArcGIS Runtime 10.2.6 will be provided in release blog posts for AppStudio for ArcGIS 3.0.

 
 
Discontinuing build support for 32bit iOS apps
 

AppStudio for ArcGIS 3.0 will drop support for 32-bit iOS apps. If you have created AppStudio iOS apps before you might have not realized, but it did support both 32 bit and 64 bit variants of your app and any dependencies such as ArcGIS Runtime. Following the device statistics and latest technology trends we decided to drop building apps for the diminishing 32 bit iOS devices out there.  Just targeting 64-bit devices for iOS apps will not only help optimize an app’s performance on supported devices, but also conserve your device memory. As a side effect you will also see significant reduction in app binary size (~50% savings).

 

For more details about the existing iOS devices that support arm64 architecture, refer to this link

 
ArcGIS Runtime 100.2.1

AppStudio for ArcGIS 3.0 now supports ArcGIS Runtime 100.2.1. This will allows users to create and build apps with ArcGIS Runtime 100.1 or higher. See https://developers.arcgis.com/qt/latest/qml/guide/release-notes.htm


Qt 5.10 and iOS 10

AppStudio for ArcGIS 3.0 comes with an upgrade to the Qt framework from version 5.9.1 to 5.10. Qt 5.10 includes 100+ bug fixes along with lots of new features, including Text-to-Speech. For more information, refer to: https://wiki.qt.io/New_Features_in_Qt_5.10 .

To benefit from this, the minimum supported iOS version in AppStudio has changed to iOS 10.  

Other Enhancements

AppStudio for ArcGIS  3.0 comes with bug fixes as well as improvements in desktop tools, including UI, improvements in Cloud Make, support for high precision GNSS devices, and support for Android Runtime Permission Model.

 

Beta Program

As you can see some of the changes outlined above might seem scary at first, so we want you to test drive these new changes with us and give us feedback.

 

We are introducing a beta program for AppStudio for ArcGIS 3.0. We encourage you to participate in the beta program to try out new features, report bugs you may find, and ensure your AppStudio apps work well. More information about the Beta Program will be available in a Beta Release Blog Post which will be coming soon.

There is an updated version for 2.1 release of AppStudio for ArcGIS and AppStudio Player that is available to download now.

 

This version includes a hotfix that addresses an issue with the Appframework.network.isOnline property, which was always returning true even when not connected to a network on Windows and macOS. With this update, the property will return true if the device is connected to a network, and false when it is not.

 

Please note that this hotfix only affects AppStudio for ArcGIS and AppStudio Player on the following platforms:

  • Windows 32bit
  • Windows 64bit
  • Mac OS

 

If you are using AppStudio on Linux, or AppStudio Player on Android, iOS or Linux, you do not need to install this version and you can continue to use the version which was made available in Release 2.1.

 

With this update, the latest version numbers of AppStudio for ArcGIS and AppStudio Player will be as follows:

 

Windows 32bit

Windows 64bit

Mac OS

Android

iOS

Linux

AppStudio For ArcGIS

2.1.19

2.1.19

2.1.19

2.1.15

2.1.15

2.1.15

AppStudio Player

2.1.25

2.1.25

2.1.25

2.1.23

2.1.24

2.1.23

 

 

All the downloads are available from: AppStudio for ArcGIS | ArcGIS

The infinite monkey theorem states that a monkey hitting keys at random on a typewriter keyboard for an infinite amount of time will almost surely type a given text, such as the complete works of William Shakespeare.

 

You don't have an infinite amount of time to write your app and hopefully your keystrokes will be less random than that of a monkey, so the time it will take you should be significantly less than infinity.

 

We have provided many resources to help you write your app: blogs, samples, templates and documentation. Identifying which of these suits which users is a challenge. Saying something is easy or difficult, alienates as many people as it helps.

 

Borrowing from (and bending) the infinite monkey theorem, we have chosen a classification scale to describe our content. If the goal is an app (rather than the complete works of Shakespeare), and you have a computer and some sustenance - in this case bananas - you can build your app. The question is how many bananas?

Every monkey needs sustenance, and depending on how difficult / complex / time consuming a task is, more sustenance is required. Here is our banana rating for our resources.

 

Scale for AppStudio

  • One banana means anyone who can recognize what a variable is, read a list of parameters and is willing to tinker with them, should be able to make use of the resource.

  • Two bananas means if you can recognize JavaScript and are comfortable with cutting and pasting code snippets from the internet into your app, this resource is right for you.
  • Three bananas means you’re happy to call yourself a hacker. You might only know one language (pretty well) or might know a few (to different levels), but lots of files don't scare you, you see them as a wealth of opportunity to refactor!

  • Four bananas means coding is your thing. You enter 'programmer' on forms when asked what you do. Not only are you happy to explore the samples, you are building apps from scratch.

 

 

Right now you can see the banana rating in the Samples that are available in AppStudio.

 

New blogs will also use the banana rating to help convey the difficulty, complexity and time to digest for the content.

AppStudio for ArcGIS is now available. Go directly to the product website https://appstudio.arcgis.com and sign in with a Named User account to

  • create an app from a template, directly on the web, or,
  • download AppStudio for ArcGIS Desktop Edition.

 

 

The key new features of this release include:

  • Virtual Device Support: AppStudio now supports for virtual devices running on an Android emulators or iOS Simulator. AppStudio Player can now be launched on the virtual device, which will also be synced with all the app files on the desktop. This provides a convenient way to test your apps on multiple platforms directly from your desktop development environment.

 

  • Enterprise Logins: Enterprise logins now work on all operating systems supported by AppStudio, by handling OAuth authentication requests from a web base identity manager.

 

  • Local Make Configuration tool (Advanced Configuration Tool): The new advanced configuration tool streamlines the process of setting up a local build environment and associating AppStudio with an external Qt kit.

 

  • AppStudio Templates:

 

  • Map Tour Template: Map Tours can now be sorted either by name or distance from the user, and now supports story map videos directly within the app.
  • Map Viewer Template: Maps can now display map credits, scale, map units, location accuracy and an interactive list of map layers.
  • Quick Report Template: The Quick report template has been redesigned with a new look and feel. It now supports multiple photos in one report, embedding a web map, as well as creating and editing reports when offline.

 

 

  • Other Improvements
  • Qt components have now been upgraded to 5.6.2.
  • AppStudio Console now provides a QR code to connect to it through. Player, in turn, now has a barcode scanner.
  • The camera interface is now capable of identifying if camera flash is supported.
  • Various UI improvements have been made to AppStudio Player.

 

 

 

In addition to these there have been many enhancements and bug fixes that have been requested by our users. These are listed here:

 

BUG-000089468

Fixed the issue on the about screen of quick report, where the section titled 'access information' is actually displaying the content of field 'credits', instead of the field 'access and use constraints'.

BUG-000092433

Fixed the issue in which the username string on the Sign Out button gets incorrectly split in the Player menu.

BUG-000092434

Menu items in the app menu, which opens by clicking the app in the gallery, are no longer truncated.

BUG-000092435

Menu items in the app category menu, used to filter the apps in the gallery, are no longer truncated.

BUG-000092437

The message "The selected app is already your device" is now translated

BUG-000094692

In AppStudio for ArcGIS, configuring a feature search by layer does not apply a graphic pin in the AppStudio Player application.

BUG-000097036

The Sign In page on player is now localized

BUG-000097386

Settings page in Player is now translated

BUG-000097474

Confirmation dialog that appears after downloading an app is not truncated anymore

BUG-000097476

Fixed the issue in which the confirmation dialog that appears after downloading an app had an incorrect line break between the app name

BUG-000097481

Corrected the date/time format on the info screen of the app

BUG-000097758

Fixed the issue in which enabling labels on a feature layer consumed in an AppStudio for ArcGIS application causes the application to crash on 64-bit iOS devices.

BUG-000097982

If an app is created from the Map Viewer template and using just one webmap, the web map gallery page is skipped and the map is displayed directly.

BUG-000099197

Translated the string "Downloading" after scanning the QR code in Player

BUG-000099220

The Settings dialog in AppStudio Desktop is Localized

ENH-000090538

Enhance the Map Tour template, created using AppStudio for ArcGIS Beta 3, to support playing videos from story maps directly within the app itself.

ENH-000095877

Add audio functionality to the AppStudio for ArcGIS Map Tour template.

ENH-000096769

Give the Quick Report template in AppStudio for ArcGIS the ability to access Android's Photo Gallery.

ENH-000097546

Add the ability to add multiple photos to an AppStudio Quick Report submission