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

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

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

- [lookup](https://developer.apple.com/documentation/appstoreconnectapi/list_apps) - для получения информации о конкретных приложениях.
- [listBetaLicenseAgreements](https://developer.apple.com/documentation/appstoreconnectapi/list_betalease_agreements) - для получения информации о бета-версиях приложений.
- [listBetaAppLocalizations](https://developer.apple.com/documentation/appstoreconnectapi/list_beta_app_localizations) - для получения информации о локализациях бета-версий приложений.

Пример использования API App Store Connect вы можете найти в документации Apple [здесь](https://developer.apple.com/documentation/appstoreconnectapi).

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

   system_profiler SPApplicationsDataType

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

   softwareupdate --list

За дополнительной информацией об использовании утилиты system_profiler вы можете обратиться к документации Apple [здесь](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/system_profiler.8.html) и [здесь](https://support.apple.com/en-us/HT202635).

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