Я настраиваю развертывание приложения CI / CD для загрузки сборок в TestFlight / AppStore, поэтому перед сборкой необходимо проверить версию ранее загруженной сборки из App Store Connect
Требуется сгенерированный токен JWTдля аутентификации с помощью App Store Connect API и получения идентификатора приложения от: https://api.appstoreconnect.apple.com/v1/apps
И теперь я запрашиваю сборки, связанные с этим идентификатором приложения, используя: https://api.appstoreconnect.apple.com/v1/apps/{id}/builds
, что дает мне этот ответ(данные ответа разбиты на страницы (смещение / лимит) и не сортируются по загруженной версии сборки): -
{
"data": [
{
"type": "preReleaseVersions",
"id": "<resource id>",
"attributes": {
"version": "1.3",
"platform": "IOS"
},
<some additional trees>
},
{
"type": "preReleaseVersions",
"id": "<resource id>",
"attributes": {
"version": "1.4",
"platform": "IOS"
},
<some additional trees>
},
{
"type": "preReleaseVersions",
"id": "<resource id>",
"attributes": {
"version": "1.2",
"platform": "IOS"
},
<some additional trees>
},
<some more data...>
],
"meta": {
"paging": {
"total": 55,
"limit": 50
}
}
}
Требуется какой-либо параметр строки запроса или другой API или подход, из которогоЯ могу получить последнюю версию сборки без необходимости рекурсивного вызова API для получения всех загруженных версий, а затем для нахождения наибольшего из массива