Как в iOS получить адекватный список установленного ПО и наличия обновлений к нему?

Для получения списка установленного программного обеспечения и проверки наличия обновлений в iOS можно использовать два подхода: использование API App Store или использование утилиты system_profiler.

  1. Использование API App Store:

Для этого вам потребуется получить доступ к API App Store Connect. Через это API вы можете взаимодействовать с вашим аккаунтом разработчика и получать информацию о вашем программном обеспечении, доступном в App Store, а также информацию об обновлениях.
Можете использовать следующие конкретные методы:

  • lookup - для получения информации о конкретных приложениях.
  • listBetaLicenseAgreements - для получения информации о бета-версиях приложений.
  • listBetaAppLocalizations - для получения информации о локализациях бета-версий приложений.

Пример использования API App Store Connect вы можете найти в документации Apple здесь.

  1. Использование утилиты system_profiler:

system_profiler - это утилита командной строки в macOS и iOS, которая предоставляет информацию о конфигурации и состоянии системы. Один из отчетов, который она может сгенерировать, - это отчет об установленном программном обеспечении.
Вы можете вызвать system_profiler с определенными ключами и парсить вывод для получения списка установленных приложений и их версий.
Пример команды для получения списка установленного программного обеспечения:

   system_profiler SPApplicationsDataType

Пример команды для получения списка обновлений:

   softwareupdate --list

За дополнительной информацией об использовании утилиты system_profiler вы можете обратиться к документации Apple здесь и здесь.

Оба этих подхода позволят вам получить информацию о вашем установленном программном обеспечении и проверить наличие обновлений к нему. В выборе подхода следует учитывать условия вашего использования, доступность API App Store Connect и требования к вашему приложению.