Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Deprecated API Usage - Apple no longer accepts submissions of apps that use QuickTime APIs.
Forum Updated to NodeBB v4.3 + New Features

Deprecated API Usage - Apple no longer accepts submissions of apps that use QuickTime APIs.

Scheduled Pinned Locked Moved General and Desktop
21 Posts 4 Posters 7.6k Views 1 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.
  • Q Offline
    Q Offline
    qtuser2014
    wrote on 9 Jul 2014, 22:06 last edited by
    #1

    I have a completed app that I have been submitting to the Apple Store. My programmer used Qt to create the App and has used ffmpeg and libvlc to deal with video files in the App. He has installed no Quicktime components in the App and we can't figure out why we are getting this error message. All advice and thoughts are appreciated. Thanks!

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 10 Jul 2014, 07:37 last edited by
      #2

      Hi and welcome to devnet,

      IIRC, there's the multimedia backend that uses QuickTime. Do you have libqqt7engine in your package ?

      In any case, you should open a report on the "bug report system":http://bugreports.qt-project.org to make the Qt devs aware of that.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • S Offline
        S Offline
        sierdzio
        Moderators
        wrote on 10 Jul 2014, 10:31 last edited by
        #3

        [quote author="francisczarinaB" date="1404987937"]Well, you can't enjoy all apps you want. It's like you can't buy a car that easily without getting an auto loan. In a bid to keep from driving away consumers and push away any federal participation, car dealers are said to be reducing dealer insurance and [url=http://qt-project.org/]dealer finance[/url] markup. The padding for their bottom line could be large but too much of a good thing, for them, could possibly be costing them business. [/quote]

        Mate, your posts are dangerously close to spam. Please be decent or you will be banned.

        (Z(:^

        1 Reply Last reply
        0
        • S Offline
          S Offline
          SGaist
          Lifetime Qt Champion
          wrote on 10 Jul 2014, 12:37 last edited by
          #4

          [quote author="sierdzio" date="1404988291"][quote author="francisczarinaB" date="1404987937"]Well, you can't enjoy all apps you want. It's like you can't buy a car that easily without getting an auto loan. In a bid to keep from driving away consumers and push away any federal participation, car dealers are said to be reducing dealer insurance and [url=http://qt-project.org/]dealer finance[/url] markup. The padding for their bottom line could be large but too much of a good thing, for them, could possibly be costing them business. [/quote]

          Mate, your posts are dangerously close to spam. Please be decent or you will be banned.[/quote]

          Posts being unrelated to Qt have been deleted

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • Q Offline
            Q Offline
            qtuser2014
            wrote on 14 Jul 2014, 04:53 last edited by
            #5

            Thanks for the advice SGaist! I will check with my programmer to see if we have libqqt7engine in our software. I don't think we do though. Any other thoughts if that is not the issue?

            1 Reply Last reply
            0
            • S Offline
              S Offline
              SGaist
              Lifetime Qt Champion
              wrote on 14 Jul 2014, 07:10 last edited by
              #6

              Check all the libraries (including those from Qt) in your bundle with otool -L and check whether any of them is link to the QuickTime framework, maybe QTKit

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • Q Offline
                Q Offline
                qtuser2014
                wrote on 20 Jul 2014, 06:25 last edited by
                #7

                Thanks SGaist, so far we haven't found libqqt7engine or QTKit in our libraries. I'm still a little suspicious that QTKit might be in there somewhere, but we haven't found it yet. But I have a few other questions if you have time to answer:

                Does Apple accept Apps using vlc player?

                Could this be an outdated codec issue?

                It seems AV Foundations only uses a few codecs. My programmer used ffmpeg to build our codec libraries. Would my app get rejected if it was using codecs that AV Foundations no longer accepts? Here's an interesting PDF file I found on Google when I searched: vlc player deprecated quicktime api

                http://devstreaming.apple.com/videos/wwdc/2013/606xdx2xbp31zp28fdov8p0b6d/606/606.pdf?dl=1

                One of the pages mentions all of the codecs that will no longer work with AV Foundations. I think the libraries in my App contain some of these.

                Thanks again!

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  tk.fs
                  wrote on 16 Sept 2014, 09:44 last edited by
                  #8

                  Did anyone find a solution for this? We have a mixed QWidget/QML app that does not include any video support and just got declined with the same message:

                  Deprecated API Usage - Apple no longer accepts submissions of apps that use QuickTime APIs.

                  This happened after the iTunesConnect update last week using Qt5.3.1. We successfully submitted another edition of this App previously without getting an error message.

                  We've used MacDependency to browse through all linked libraries, but could not find any links to QuickTime.Framwork. Does anybody know if Qt5.3.1 is really built without QutickTime dependencies? My guess right now is that Qt (= digia Qt) and Qt (= QuickTime) are too similar, but I want to make sure before opening a support Ticket with Apple.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 16 Sept 2014, 20:19 last edited by
                    #9

                    Hi,

                    For QuickTime it's QT

                    Anyway, AFAIK, VLC got their own application in the AppStore, so it's probably possible to submit an app using their library.

                    @tk.fs What version of Xcode and OS X are you running ?

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      tk.fs
                      wrote on 16 Sept 2014, 20:29 last edited by
                      #10

                      @SGaist: the problem occurs with the latest edition needed to submit iOS8 and OSX10.10 apps (XCode 6GM on OSX 10.9.4). The problem also occurred with Xcode 5, but in both cases only after the "new" iTunesConnect interface for uploading Apps got online. It seems Apple made some changes to the validation routines with the interface update.

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on 16 Sept 2014, 21:03 last edited by
                        #11

                        Sounds like you should take a look at the "bug report system":http://bugreports.qt-project.org to see if it's something known, if not please consider opening a new report providing as much details as possible to reproduce the failure.

                        Does it also happen with a minimal default project ?

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • Q Offline
                          Q Offline
                          qtuser2014
                          wrote on 18 Sept 2014, 03:05 last edited by
                          #12

                          Yes, QT = Quicktime and Qt or qt = digia qt. I suspected that this might be an issue too, but it wasn't.

                          My programmer looked deeper into my libraries and it turns out that some of my libraries did have QTKit (which Apple released years ago) references in them. My app is video based and uses ffmpeg and vlclib and it was somewhere within these libraries that he found QTKit. He removed them and my app was accepted recently to the App Store.

                          Here's more info about QTKit: https://developer.apple.com/quicktime/

                          Can you use MacDependency to search for QTKit instead of QuickTime.Framework?

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            SGaist
                            Lifetime Qt Champion
                            wrote on 18 Sept 2014, 07:55 last edited by
                            #13

                            It's not qt, it's Qt.

                            Good point about QTKit though, Apple is getting tricky with their frameworks

                            Interested in AI ? www.idiap.ch
                            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                            1 Reply Last reply
                            0
                            • T Offline
                              T Offline
                              tk.fs
                              wrote on 21 Sept 2014, 22:33 last edited by
                              #14

                              We've verified all libraries linked with our app and found that libqqt7engine.dylib links agains QtKit.

                              https://bugreports.qt-project.org/browse/QTBUG-41326

                              I'm not quite sure why the dylib was copied to our app bundle by macdeployqt in the first place - we don't use multimedia features in our app.

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on 22 Sept 2014, 15:45 last edited by
                                #15

                                Webkit ? Got QT += multimedia somewhere in your project ?

                                Interested in AI ? www.idiap.ch
                                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • T Offline
                                  T Offline
                                  tk.fs
                                  wrote on 22 Sept 2014, 15:46 last edited by
                                  #16

                                  no, we don't

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on 22 Sept 2014, 21:00 last edited by
                                    #17

                                    What modules are you currently using ?

                                    Interested in AI ? www.idiap.ch
                                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    1 Reply Last reply
                                    0
                                    • T Offline
                                      T Offline
                                      tk.fs
                                      wrote on 22 Sept 2014, 21:45 last edited by
                                      #18

                                      QT += qml quick widgets webkitwidgets network sql xml script macextras printsupport concurrent gui-private

                                      Other than that only weak links to Apple's EventKit for calendar integration

                                      1 Reply Last reply
                                      0
                                      • S Offline
                                        S Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on 24 Sept 2014, 15:55 last edited by
                                        #19

                                        webkitwidgets wouldn't surprise me as having a dependency on multimedia.

                                        You can use otool -L on the libs to check

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        0
                                        • T Offline
                                          T Offline
                                          tk.fs
                                          wrote on 30 Sept 2014, 15:15 last edited by
                                          #20

                                          Just to finalize discussion: Yoann Lopez fixed the issue for Qt5.4 - there was an outdated reference to QuickTime, which is for supporting Mac OS X 10.6. As support for Mac OS X 10.6 was dropped, this is no longer needed in the future. This solved the issue for me! Thanks!!!

                                          https://bugreports.qt-project.org/browse/QTBUG-41326

                                          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