I had the same question this morning .
I can help you.
We have a multinode enviroment (shared persistence), thats why we can not absolute path
1: Create a data connection, which directly refers to a UID of the application.
The red attribute: Servername of Central Node
The yellow attribute: "QlikSense" is you Shared persistence attribute, its the same like in service cluster, i think it can be something else than "QlikSense" but you can view it in the QMC Service cluster:
2. Insert the binary Load
Because the data connection contains the direct link to the UID we dont have to refer the application anymore.
This works for me:
It has to be the same name , like your data connection
I hope this will help you.
This is what I have done.
I created a data connection that points to the folder where QS stores the app files on the server.
Then in my app I add this line of code at the start:
QSApps is the data connection name. The code is the ID of the app that I want to binary load that I got from the QMC.