Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Unsolved MacOS application stopped working properly after using macdeploy

    Installation and Deployment
    3
    13
    263
    Loading More Posts
    • 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.
    • Requ
      Requ last edited by

      Hello,

      I'm trying to deploy MacOS application using macdeployqt tool. Problem is that before I using the tool, app generated by Qt works fine, but after using macdeployqt app can't connect with server.

      This is my steps:

      macdeployqt <APP_NAME>.app -qmldir=<APP_NAME>/qml -verbose=3 -executable=<APP_NAME>.app/Contents/MacOS/<binary> -libpath=<APP_NAME>.app/Contents/Frameworks -qmlimport=/Path/to/qml/sources -always-overwrite

      After this step application could not connect with server
      I was add chmod -RH u+w,go-w,a+rX <APP_NAME>.app and check binary linking + Frameworks & Plugins cross-reference linking in bundle by otool -L <Lib_Name>.

      Every path linked outside was change in this way: install_name_tool -change @rpath/QtSvg.framework/Versions/5/QtSvg @executable_path/../Frameworks/QtSvg.framework/Versions/5/QtSvg <APP_NAME>.app/Contents/Frameworks/QtSvg.framework/Versions/5/QtSvg

      At the end bundle is signed by codesign --force --deep --sign <DEVELOPER_ID> <APP_NAME>.app to be sure that every Framework and Plugin will be signed.

      It looks like some kind of permissioning problem or maybe wrong library linking but I'm not sure.

      Is there any other way to diagnose what is the problem?

      1 Reply Last reply Reply Quote 0
      • SGaist
        SGaist Lifetime Qt Champion last edited by

        Hi,

        Did you starting the application directly from the command line ?

        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 Reply Quote 0
        • Requ
          Requ last edited by

          Hi @SGaist ,

          Yes I'm do it in that way.

          1 Reply Last reply Reply Quote 0
          • SGaist
            SGaist Lifetime Qt Champion last edited by

            Do you get any message in the terminal ?

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

            Requ 1 Reply Last reply Reply Quote 0
            • A
              alanaalison Banned last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 1
              • Requ
                Requ @SGaist last edited by

                @SGaist ,

                The only message I have is that the application cannot create OpcUA client. Not sure if it help but application is using a configuration file to get server url and the file is located in QStandardPaths::writableLocation(QStandardPaths::ApplicationDataLocation) which is a equivalent of ~/Library/Application Support/<APP_NAME> but I'm not sure if thats have any impact of this behaviour.

                Hi, @alanaalison currently I'm using this tools install_name_tool and otool to validate the Frameworks and Plugins paths and the output looks like that:

                <APP_NAME>.app/Contents/Frameworks/QtDBus.framework/QtDBus:
                 @executable_path/../Frameworks/QtDBus.framework/Versions/5/QtDBus 
                 @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore
                 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 
                 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
                 /usr/lib/libc++.1.dylib 
                 /usr/lib/libSystem.B.dylib
                

                All Qt libs were copied to Frameworks folder. Or maybe I should also add the user libs?

                1 Reply Last reply Reply Quote 0
                • SGaist
                  SGaist Lifetime Qt Champion last edited by

                  What modules are you using ?

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

                  Requ 1 Reply Last reply Reply Quote 0
                  • Requ
                    Requ @SGaist last edited by

                    @SGaist I'm using

                    QtCore
                    QtMultimedia
                    QtOpcUa
                    QtQuick
                    QtNetwork
                    QtGui
                    QtMacExtras
                    QtQml
                    QtQuickControls2
                    QtQuickTemplates2
                    QtXml
                    QtWidgets
                    QtMultimediaWidgets
                    QtDBus
                    QtPrintSupport
                    QtOpenGL
                    QtSvg

                    1 Reply Last reply Reply Quote 0
                    • SGaist
                      SGaist Lifetime Qt Champion last edited by

                      What version of Qt are you 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 Reply Quote 0
                      • Requ
                        Requ last edited by

                        @SGaist Qt 5.13.0

                        1 Reply Last reply Reply Quote 0
                        • SGaist
                          SGaist Lifetime Qt Champion last edited by

                          Can you test with a more recent version ? Current is 5.14.2 with 5.15.0 around the corner.

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

                          Requ 1 Reply Last reply Reply Quote 0
                          • Requ
                            Requ @SGaist last edited by Requ

                            @SGaist for Qt 5.14.1 got this same. I also checked behaviour of deployed application for windows and it works this same.

                            1 Reply Last reply Reply Quote 0
                            • SGaist
                              SGaist Lifetime Qt Champion last edited by

                              What server are you connecting to ? Does it use SSL ?

                              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 Reply Quote 0
                              • First post
                                Last post