When you install an app on a device only one version of it really exists on it. When you download and install in another profile you are effectively creating another isolated instance of it. One instance can't communicate with another.
So when you try to install on another profile this is why it needs to be the exact same version with the exact same signing key. Also why updating an app in one profile updates it across all of them.