License Guide¶
ThinkGeo MAUI projects can target Android, iOS, Windows and MacCatalyst. This guide will show you how to set up a license for iOS/MacCatalyst and Android, and how to set up a RUNTIME license for Windows.
NOTE: Due to Visual Studio restrictions, iOS/MacCatalyst and Android applications require a runtime license to run and debug in an emulator. Further details can be found on our Licensing Overview.
Step 1: Install your Dev License - Required for all platforms¶
Whether you're developing for Windows, Mac, iOS or Android, you will need a developer license. Please navigate to https://helpdesk.thinkgeo.com/register to download the latest ProductCenter, and run it.
Sign into your account, click on Maui tab, then click the “Start Evaluation” button to get a free trial license, or click the “Activate” button if you've purchased the product.
Step 2: Setup License - Required for Android and iOS/Mac Catalyst¶
In order to run your Android or iOS/Mac Catalyst application in the emulator or production environment, you will need a license that can be generated in the Product Center.
Step 2-1: Generate License File¶
Get the Android Package Name from Platforms->Android->AndroidManifest.xml.
Get the iOS Bundle Identifier from Platforms->iOS->Info.plist (You can get the MacCatalyst Bindle Identifier from Platforms->MacCatalyst->Info.plist, and generate/apply the license similar to iOS)
NOTE: If your package name is the default 'com.mycompany.myapp', you must change it to a new package name. The default Visiual Studio generated package name will not work with the licensing process.
Copy and paste them in the textboxes on the right of the product center. Click the “Create” button to generate the licenses. The license files can be named to anything.
Step 2-2: Apply the license¶
Copy these license files to the \Resources\Raw folder in Visual Studio, and set the "Build Action" to "MauiAsset" as following:
Step 2-3: Load the license¶
Call the following code to load the license, it could be anywhere before rendering the map. For example, it can be within App.OnStart()
await LicenseLoader.LoadLicense("thinkgeo.howdoi.maui.android.mapsuitelicense");
await LicenseLoader.LoadLicense("thinkgeo.howdoi.maui.ios.mapsuitelicense");
Now the licenses are ready for Android/iOS/MacCatalyst development and deployment.
Step 3: Setup a Runtime License for Windows¶
Once your application is ready to deploy to Production or a QA environment without a debugger, you will need to follow the steps below to generate a perpetual runtime license to deploy with your application.
Step 3-1: Generate Runtime License file¶
Copy the executable name and paste it in the textbox under WINDOWS RUNTIME LICENSE section, click the “Create” button to generate the runtime licenses. NOTE: Do not include extension in the name, For example use "HowDoISample" instead of "HowDoISample.exe".
Step 3-2: Apply the license¶
Copy this license file to the project root folder in Visual Studio, and change the "Copy to Output Directory" to "Copy if newer" as following:
And now your desktop is good to go for runtime.