하나 이상의 패키지를 구성과 연결하면 이러한 OTA가 이 구성과 연결된 기기에 제공될 수 있습니다. 패키지는 모두 동일한 타겟 빌드 지문을 사용해야 합니다.
패키지를 구성과 연결하는 가장 간단한 방법은 다음 API 요청을 실행하는 것입니다.
- 배포에서 모든 패키지 목록을 가져옵니다.
GET /v1/deployments/$deploymentName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "packages": [ { "name": "bb3f51c1271.zip", "title": "test zip" }, { "name": "6152c380bd6.zip", "title": "package_2.zip" } ] }
- 업데이트하려는 구성의 패키지 목록을 가져옵니다. 이 목록에는 현재 구성에 연결된 모든 패키지가 포함되어 있습니다. 이 함수를 호출하려면 구성 키를 알아야 합니다. 구성 키를 모르면 먼저 구성을 나열하여 가져와야 합니다.
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- PackageConfig를 만들고 2단계에서 얻은 목록에 추가한 다음 새 목록으로 updatePackages를 호출합니다.
PUT /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } }, { "packageName": "bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
구성에서 패키지를 삭제하려면 위의 단계를 따르면 되지만 패키지를 추가하지 않고 updatePackages
호출에서 패키지를 삭제하면 됩니다.