So, permissions are a non-issue, because when you push with butler, it detects Linux & macOS binary files and fixes their permissions transparently :)
Now symlinks, that's another story..
But if your app bundle doesn't have any symlinks, you could just build it as a folder and pass that directly to butler.