If you're Dev and QA/Prod are completely separate sites then you'll have to export and import the apps. If they're part of the same multi-node site then you can use the normal synchronization mechanism. See the online help for more information: https://help.qlik.com/en-US/sense/2.1/Subsystems/PlanningQlikSenseDeployments/Content/Server/Server-Deployment-Scenarios…
We have 2 separate servers actually hosted by different companies and on different VPNs that we can't have both running at the same time.
As Gysbert said I have to export the app from my Dev Server. Then import that qvf into the QMC of the Production server after I copy it to a location that is accessible by that server. Once there I can publish it to the correct Stream.
We have 2 separate servers for DEV and PROD.
I remote desktop into the Prod Server(one receiving app).
Open the QMC for PROD.
Open a new tab and open the QMC for DEV.
Go to Apps(on DEV) and export the App you want to move. It will most likely get downloaded to your Downloads folder on the server.
Then switch to the QMC for Prod.
Go to Apps.
Click on Import button at bottom. Navigate to the folder where the qvf was downloaded.
If the app already exists it will prompt you. I just add New to the end of the name to make it unique.
Now I have the new app in my Work area in Prod.
I can now publish it to the stream of choice.
There are a few steps. But this works pretty well.