Seebaro / AppleOS

Seebaro Swift clients
GNU Affero General Public License v3.0
18 stars 3 forks source link

Distinguish app's installation's state and show the correct button: GET/UPDATE/OPEN #3

Open emranovin opened 1 year ago

emranovin commented 1 year ago

The problem is users see the GET button in all their apps even though that app is installed on their device or needs an update. I used LSApplicationProxy private API but It seems it's broken on iOS 11 and above *. We should find a solution to get to know what apps are installed on the user's device so we can show GET/UPDATE/OPEN appropriately.

Solutions:

  1. Using a URL scheme is one solution

  2. Check out other projects like Appdb or AltStore's source code to find a reliable solution.

  3. Reverse Engineering Appstore itself on the iPhone is another solution.