I figured out a solution to this.
We cannot use oauth authentication because the iOS installation process does not provide the ability to enter credentials.
Instead, when a user requests a page where we show the itms-services: // link, we create a unique string for that user and encrypt it with AES-256, and then save it in the database.
URL : itms-services://{url to plist}/{encryptedString}. , , , iOS .
Plist, , plist url ipa {url to ipa}/{encryptedString}.
, , . , , , URL- -, . , , , URL- (, 5 ).
, plist ipa .
, -!