Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Qt 5.6 License for Mobile Platforms
Forum Updated to NodeBB v4.3 + New Features

Qt 5.6 License for Mobile Platforms

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
10 Posts 5 Posters 3.7k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    Ibrahim
    wrote on last edited by Ibrahim
    #1

    Hi; I developed a mobile application and I want to deploy my application. I am using Qt 5.6 Community Edition (Open Source license) and I compiled dynamic linking, I did not static linking (Bundle Qt libraries in APK). Someone said me: "You are using Community Edition (Open Source license) so you do not deploy your mobile application on Google Play and AppStore.". Can I deploy my mobile application on Google Play and AppStore (and Amazon Appstore, Galaxy Apps, SlideME etc.)? Thanks.

    1 Reply Last reply
    0
    • MehmetM Offline
      MehmetM Offline
      Mehmet
      wrote on last edited by
      #2

      As far as I know, yes you should be able to deploy to google playstore, but not to apple appstore, here you need to compile everything statically

      1 Reply Last reply
      0
      • I Offline
        I Offline
        Ibrahim
        wrote on last edited by
        #3

        Thanks, so I can deploy my application to Google Play, Apple AppStore and others? And if I use QtPurchasing, QtVirtualKeyboard and QtCharts modules in my mobile application so can I deploy my application to Google Play, Apple AppStore and others? (I am using Qt 5.6 Community Edition (Open Source License)).

        1 Reply Last reply
        0
        • jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by jsulm
          #4

          As @Mehmet already said: you have to link your app against static Qt build for iOS (Apple does not accept shared libraries). In this case you have to be compliant with GPL license.

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • ekkescornerE Offline
            ekkescornerE Offline
            ekkescorner
            Qt Champions 2016
            wrote on last edited by
            #5

            Qt Android Apps in Google Play
            if your target OS is Android 4 or less you can use Ministro Service to access Qt libraries
            Targeting Android 5+ this isn't allowed anymore by Google, so you have to bundle Qt libraries with your APP
            To apply to LGPL rules you can bundle the libraries and publish app to Google Play,
            but you must provide a way for your users to be able to replace the Qt libraries.
            This can be done if you make your APK downloadable for users together with a description HowTo replace libraries. No one will do this for mobile apps, but these are the rules. BTW: your app code itself is secure and must not be open source.

            see here, how this can be done:
            http://stackoverflow.com/questions/18639508/replace-so-file-in-android-apk
            https://gressie.wordpress.com/2012/06/14/how-to-properly-re-assign-a-signature-to-an-android-apk-file/

            Qt iOS Apps in App Store
            on iOS there's not such an easy way so AFAIK you cannot go this route.
            Only if your APP code is Open Source and you provide the link to your Github repo or so you can bundle Qt and publish to Apple's app store.
            Normaly your app won't be open source so you have to use a commercial license.

            Qt Tools (QtCharts, ...) must be GPL or commercial
            If using extra tools like QtCharts you need a commercial license or your APP must be open source under GPL.
            on all platforms !
            Qt Tools and Applications are commercial only until Qt 5.7 and part of Open Source for Qt 5.8+
            http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/

            take a look at the new Indiependent dev / startup license for 49$ offer, which will make your decision easier to use commercial license
            http://www.qt.io/start-up-plan/

            ekke ... Qt Champion 2016 | 2024 ... mobile business apps
            5.15 --> 6.9 https://t1p.de/ekkeChecklist
            QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

            I 1 Reply Last reply
            0
            • S Offline
              S Offline
              SamGrant
              wrote on last edited by
              #6

              So, can someone describe what is actually required to develop and deploy to BOTH Android and iOS?

              Let's just assume that I'm OK with ALL my app code being Open Source.

              1 Reply Last reply
              0
              • ekkescornerE ekkescorner

                Qt Android Apps in Google Play
                if your target OS is Android 4 or less you can use Ministro Service to access Qt libraries
                Targeting Android 5+ this isn't allowed anymore by Google, so you have to bundle Qt libraries with your APP
                To apply to LGPL rules you can bundle the libraries and publish app to Google Play,
                but you must provide a way for your users to be able to replace the Qt libraries.
                This can be done if you make your APK downloadable for users together with a description HowTo replace libraries. No one will do this for mobile apps, but these are the rules. BTW: your app code itself is secure and must not be open source.

                see here, how this can be done:
                http://stackoverflow.com/questions/18639508/replace-so-file-in-android-apk
                https://gressie.wordpress.com/2012/06/14/how-to-properly-re-assign-a-signature-to-an-android-apk-file/

                Qt iOS Apps in App Store
                on iOS there's not such an easy way so AFAIK you cannot go this route.
                Only if your APP code is Open Source and you provide the link to your Github repo or so you can bundle Qt and publish to Apple's app store.
                Normaly your app won't be open source so you have to use a commercial license.

                Qt Tools (QtCharts, ...) must be GPL or commercial
                If using extra tools like QtCharts you need a commercial license or your APP must be open source under GPL.
                on all platforms !
                Qt Tools and Applications are commercial only until Qt 5.7 and part of Open Source for Qt 5.8+
                http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/

                take a look at the new Indiependent dev / startup license for 49$ offer, which will make your decision easier to use commercial license
                http://www.qt.io/start-up-plan/

                I Offline
                I Offline
                Ibrahim
                wrote on last edited by
                #7

                @ekkescorner Qt libraries mean MyAndroidApp.apk -> lib -> armeabi-v7a -> .so files (like libQt5Core.so)? If you mean libraries are this files users open the apk file by winrar or 7zip then they can change libaries. Otherwise I develop small application to change libraries. Am I the condition would have secured the LGPL?

                1 Reply Last reply
                0
                • ekkescornerE Offline
                  ekkescornerE Offline
                  ekkescorner
                  Qt Champions 2016
                  wrote on last edited by
                  #8

                  I'm not a lawyer - you should ask one.

                  for open sourcing your app:
                  from my understanding providing your project with sources (per ex. at Github) together with a description HowTo install Qt and tools (QtCreator) and HowTo build and deploy the app this is ok for GPL.
                  then inside your app it must be easy to directly open the link to your open source repo and at first time opening the app the License should be displayed and confirmed by user.

                  for LGPL without open-sourcing your own app follow the description from the links I provided in my comment above.

                  again: I'm not a lawyer. it's only my understanding.
                  I'm using the commercial license for Independent devs / startups, but later this year I'll also publish an Open Source APP - let's see what will happen then ;-)

                  ekke ... Qt Champion 2016 | 2024 ... mobile business apps
                  5.15 --> 6.9 https://t1p.de/ekkeChecklist
                  QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    SamGrant
                    wrote on last edited by
                    #9

                    That Startup/Independent license is $49 PER MONTH... not just $49 as you state. Although I appreciate the effort, it's still quite steep for TRUE startups... who may not YET have a reliable revenue stream.

                    jsulmJ 1 Reply Last reply
                    0
                    • S SamGrant

                      That Startup/Independent license is $49 PER MONTH... not just $49 as you state. Although I appreciate the effort, it's still quite steep for TRUE startups... who may not YET have a reliable revenue stream.

                      jsulmJ Offline
                      jsulmJ Offline
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #10

                      @SamGrant If your app is open source then there is no need to by a commercial license.

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved