iOS App License Protection

Prevent piracy of your iOS App with Quick License Manager

Note that due to Apple Store policies, we are no longer providing support for iOS license protection.



Perpetual, trial and subscription licenses.
Online and Offline activation
Automated subscription renewal process
Upgrades without issuing a new license



Integration with eCommerce Providers
Automated email notifications
Automated fraud detection
Analytics data collection



State of the art Graphical User Interface
Web Portal for license key management
Trial Registration Web Form
Built-in backup and Disaster Recovery support


QLM can protect iOS apps with license keys with the same features available when protecting Windows applications. To copy protect an iOS app, you generate an Activation Key from the QLM Application, via an API call or through our integration with leading ecommerce providers.

The activation key specifies the expiry date of the license as well which features should be enabled by this license.

The iOS App user enters the Activation Key in your iOS App and activates it. The diagram on the left displays the data flow between your iOS app and the QLM License Server.

QLM Enterprise can protect iOS applications with permanent, trial and device bound keys. An Objective C library (source code included) exposes an API that enables you to provide your customers with an evaluation of your software and then turn it at anytime into a permanent license, or simply extend it for subscription based applications.

Sample Code

The Objective C code along with a sample applications are provided in the following QLM Enterprise samples folder:

%Public%\documents\quick license manager\samples\qlmenterprise\iOS\QLMiOSSample

The sample contains 2 folders: QlmLicenseMobile and QlmMobileDeviceSample

QlmLicenseMobile is the package that performs the license validation, activation, encryption, etc. You typically do not need to change any code in this package. The QlmLicense class in this package is the main class you need to interfact with. The most common methods of this class are document in the help under “Quick License Manager Professional / API reference / Mobile Devices API”.

QlmMobileDeviceSample simulates your application. When the application is launched, the app checks if a license has ever been activated on the device. If no key was ever activated, the user must enter an Activation Key and activate it.

Online Activation

  1. Use the QLM Management Console to create an Activation Key from the Manage Keys tab. Note that activation keys can be created from your server using our API or directly from one of the ecommerce provider integrated with QLM. For a full list of ecommerce providers integrated with QLM, check the help or our web site.
  2. Once the user enters the Activation Key, you must call the QlmLicense.ActivateLicense method.
  3. If activation is successful, encrypted license information is stored on the device. QLM uses RSA asymmetric encryption to store license information on the device. The RSA public/private key pair is automatically generated by QLM when you define a product in the QLM Application Define Products page. The keys are displayed on the Encryption Keys tab / Mobile Devices Encryption.
    Note that the encrypted data stored on the device is encrypted on the QLM server using the RSA private key and decrypted on the device using the RSA public key.

Offline Activation

In the event a client does not have an internet connection to activate a license online,you can perform an offline activation as described below:

  • In the QLM application, under the Manage Keys tab, locate and select the license to activate.
  • Click on the Activate button.
  • Fill in the Computer ID field on the Activation tab along with other fields as required.
  • Click on the Advanced tab.
  • Select a location where you would like to store a license file then click Ok.
  • Send the generated license file to your customer and ask them to copy it to the folder where your application expects the license file to be located.

To learn more about QLM’s feature set, go to our main QLM product page.

Important Note: While we technically support protecting iOS application, Apple may refuse to publish your app to the App Store if it’s protected by a 3rd party license management tool.


Meet  just a few of our happy clients


Our extensive license protection API is fully supported on Excel VBA


Register to recieve your license

To evaluate QLM and receive a trial license key, complete the registration form. A license key and a download link will be emailed to you.

This download includes support for all platforms: Windows, Android, iOS, Mac, etc.

If you do not receive an email or if the registration from below does not work as expected, send us an email at to request a trial license.