Non c'è scritto da nessuna parte che devi utilizzare friend. Puoi benissimo usare un costruttore.
L'esercizio è più complesso di come da te spiegato inizialmente.
Una cosa non mi è chiara: è possibile installare applicazioni da più store. Non è detto che l'intersezione dei set degli id delle applicazioni di due store diversi sia l'insieme vuoto. In quel caso rischi di aggiornare un applicazione con un applicazione completamente diversa.
Ad ogni modo, tornando al punto: Non hai alcun bisogno di friend: Il metodo per l'inserimento deve solo chiedere i dati e passarli come parametri al costruttore di Applicazione.