Method: generatedapks.list

Gibt Download-Metadaten für alle APKs zurück, die aus einem bestimmten App-Bundle generiert wurden.

HTTP-Anfrage

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
packageName

string

Paketname der App

versionCode

integer

Versionscode des App-Bundles.

Anfragetext

Der Anfragetext muss leer sein.

Antworttext

Antwort auf die Anfrage zum Auflisten generierter APKs.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Felder
generatedApks[]

object (GeneratedApksPerSigningKey)

Alle generierten APKs, gruppiert nach dem APK-Signaturschlüssel.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

generatedapks.download-Metadaten für unterteilte, eigenständige und universelle APKs sowie Asset-Pack-Slices, die mit einem bestimmten Schlüssel signiert sind.

JSON-Darstellung
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Felder
certificateSha256Hash

string

SHA256-Hash des Public-Key-Zertifikats für die APK-Signatur.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list der generierten unterteilten APKs, die mit einem Schlüssel signiert sind, der certificateSha256Hash entspricht.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list: Liste der Asset-Pack-Slices, die für dieses App-Bundle bereitgestellt werden. Sie sind mit einem Schlüssel signiert, der dem certificateSha256Hash entspricht.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list der generierten eigenständigen APKs, die mit einem Schlüssel signiert sind, der dem certificateSha256Hash entspricht.

generatedUniversalApk

object (GeneratedUniversalApk)

Generiertes universelles APK, das mit einem Schlüssel signiert ist, der certificateSha256Hash entspricht. Dieses Feld wird nicht festgelegt, wenn für diesen Signaturschlüssel kein universelles APK generiert wurde.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Generierte Wiederherstellungs-APKs für Wiederherstellungsaktionen, die mit einem Schlüssel signiert sind, der dem certificateSha256Hash entspricht. Dazu gehören alle generierten Wiederherstellungs-APKs, auch solche im Status „Entwurf“ oder „Abgebrochen“. Dieses Feld ist nicht festgelegt, wenn für diesen Signaturschlüssel keine Wiederherstellungsaktionen erstellt wurden.

unprotectedGeneratedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list der generierten unterteilten APKs ohne automatischen Schutz, signiert mit einem Schlüssel, der dem certificateSha256Hash entspricht. Dieses Feld ist nur vorhanden, wenn die App automatischen Schutz verwendet. In diesem Fall enthält generatedSplitApks APKs mit aktiviertem automatischen Schutz, während dieses Feld APKs ohne automatischen Schutz enthält.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list der generierten eigenständigen APKs ohne automatischen Schutz, die mit einem Schlüssel signiert sind, der dem certificateSha256Hash entspricht. Dieses Feld ist nur vorhanden, wenn die App automatischen Schutz verwendet. In diesem Fall enthält generatedStandaloneApks APKs mit aktiviertem automatischen Schutz, während dieses Feld APKs ohne automatischen Schutz enthält.

targetingInfo

object (TargetingInfo)

Enthält Targeting-Informationen zu den generierten APKs.

GeneratedSplitApk

generatedapks.download-Metadaten für ein unterteiltes APK.

JSON-Darstellung
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Felder
downloadId

string

„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode generatedapks.download angegeben werden.

variantId

integer

ID der generierten Variante.

moduleName

string

Name des Moduls, zu dem diese APK gehört.

splitId

string

Aufteilungs-ID. Leer für den Haupt-Split des Basismoduls.

GeneratedAssetPackSlice

generatedapks.download-Metadaten für einen Asset-Pack-Slice.

JSON-Darstellung
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Felder
downloadId

string

„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode generatedapks.download angegeben werden.

moduleName

string

Name des Moduls, zu dem dieser Asset-Slice gehört.

sliceId

string

ID des Asset-Slices.

version

string (int64 format)

Asset-Modulversion.

GeneratedStandaloneApk

generatedapks.download: Metadaten für ein eigenständiges APK herunterladen.

JSON-Darstellung
{
  "downloadId": string,
  "variantId": integer
}
Felder
downloadId

string

„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode generatedapks.download angegeben werden.

variantId

integer

ID der generierten Variante.

GeneratedUniversalApk

generatedapks.download-Metadaten für ein universelles APK.

JSON-Darstellung
{
  "downloadId": string
}
Felder
downloadId

string

„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode generatedapks.download angegeben werden.

GeneratedRecoveryApk

generatedapks.download-Metadaten für ein App-Wiederherstellungsmodul.

JSON-Darstellung
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Felder
downloadId

string

„generatedapks.download“-ID, die das herunterzuladende APK eindeutig identifiziert. Sollte für die Methode generatedapks.download angegeben werden.

recoveryId

string (int64 format)

ID der Wiederherstellungsmaßnahme.

recoveryStatus

enum (RecoveryStatus)

Der Status der Wiederherstellungsaktion, die dem Wiederherstellungs-APK entspricht.

moduleName

string

Name des Moduls, zu dem die Recovery-APK gehört.

TargetingInfo

Targeting-Informationen zu den generierten APKs.

JSON-Darstellung
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Felder
packageName

string

Der Paketname dieser App.

variant[]

object (SplitApkVariant)

generatedapks.list der erstellten Varianten.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list of created asset slices.

SplitApkVariant

Eine Variante ist eine Gruppe von APKs, die einen Teil des Gerätekonfigurationsbereichs abdeckt. APKs aus mehreren Varianten werden nie auf einem Gerät kombiniert.

JSON-Darstellung
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Felder
targeting

object (VariantTargeting)

Targeting auf Variantenebene.

apkSet[]

object (ApkSet)

Eine Gruppe von APKs, eine Gruppe pro Modul.

variantNumber

integer

Die Nummer der Variante, beginnend mit 0 (sofern nicht überschrieben). Ein Gerät erhält APKs von der ersten Variante, die der Gerätekonfiguration entspricht. Dabei haben höhere Variantennummern Vorrang vor niedrigeren.

VariantTargeting

Targeting auf Ebene von Varianten

JSON-Darstellung
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Felder
sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die Variante ausgerichtet ist

abiTargeting

object (AbiTargeting)

Das ABI, auf das die Variante ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die Bildschirmdichten, die von dieser Variante unterstützt werden

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehreren API-Ebenen

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Ebene des Texturkomprimierungsformats

SdkVersionTargeting

Targeting basierend auf der SDK-Version.

JSON-Darstellung
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Felder
value[]

object (SdkVersion)

Wert einer SDK-Version.

alternatives[]

object (SdkVersion)

Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung auf andere Haupt-Splits.

SdkVersion

Stellt eine SDK-Version dar.

JSON-Darstellung
{
  "min": integer
}
Felder
min

integer

Inklusiver Mindestwert einer SDK-Version.

AbiTargeting

Targeting basierend auf Abi.

JSON-Darstellung
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Felder
value[]

object (Abi)

Wert eines ABI.

alternatives[]

object (Abi)

Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Hauptunterteilungen ist dies die Ausrichtung auf andere Hauptunterteilungen.

Abi

Stellt ein ABI dar.

JSON-Darstellung
{
  "alias": enum (AbiAlias)
}
Felder
alias

enum (AbiAlias)

Alias für ein ABI.

AbiAlias

Aliasdefinition für ABIs.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Nicht angegebenes ABI.
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A-ABI.
ARM64_V8A ARM64_V8A-ABI.
X86 X86-ABI
X86_64 X86_64-ABI.
RISCV64 RISCV64-ABI.

ScreenDensityTargeting

Targeting basierend auf der Bildschirmdichte.

JSON-Darstellung
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Felder
value[]

object (ScreenDensity)

Wert einer Bildschirmdichte.

alternatives[]

object (ScreenDensity)

Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung auf andere Haupt-Splits.

ScreenDensity

Stellt eine Bildschirmdichte dar.

JSON-Darstellung
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Felder

Union-Feld density_oneof.

Für density_oneof ist nur einer der folgenden Werte zulässig:

densityAlias

enum (DensityAlias)

Alias für eine Bildschirmdichte.

densityDpi

integer

Wert für die Dichte in dpi.

DensityAlias

Aliasdefinition für Bildschirmdichten.

Enums
DENSITY_UNSPECIFIED Nicht angegebene Bildschirmdichte.
NODPI NODPI-Bildschirmdichte.
LDPI LDPI-Bildschirmdichte.
MDPI MDPI-Bildschirmdichte.
TVDPI TVDPI-Bildschirmdichte.
HDPI HDPI-Bildschirmdichte.
XHDPI XHDPI-Bildschirmdichte.
XXHDPI XXHDPI-Bildschirmdichte.
XXXHDPI XXXHDPI-Bildschirmdichte.

MultiAbiTargeting

Targeting basierend auf mehreren ABIs.

JSON-Darstellung
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Felder
value[]

object (MultiAbi)

Wert eines Multi-ABI.

alternatives[]

object (MultiAbi)

Ausrichtung anderer gleichgeordneter Verzeichnisse, die im Bundle enthalten waren. Bei Haupt-Splits ist dies die Ausrichtung auf andere Haupt-Splits.

MultiAbi

Stellt eine Liste von ABIs dar.

JSON-Darstellung
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Felder
abi[]

object (Abi)

Eine Liste der Ziel-ABIs, wie sie von der Android-Plattform dargestellt werden

TextureCompressionFormatTargeting

Targeting nach Texturkomprimierungsformat.

JSON-Darstellung
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Felder
value[]

object (TextureCompressionFormat)

Die Liste der TCFs, auf die das Targeting ausgerichtet ist. Darf nicht leer sein.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits).

TextureCompressionFormat

Stellt ein Texturkomprimierungsformat dar.

JSON-Darstellung
{
  "alias": enum (TextureCompressionFormatAlias)
}
Felder
alias

enum (TextureCompressionFormatAlias)

Alias für das Texturkomprimierungsformat.

TextureCompressionFormatAlias

Aliasdefinition für Texturkomprimierungsformate.

Enums
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Nicht spezifiziertes Format.
ETC1_RGB8 ETC1_RGB8-Format.
PALETTED PALETTED-Format.
THREE_DC THREE_DC-Format.
ATC ATC-Format.
LATC LATC-Format.
DXT1 DXT1-Format.
S3TC S3TC-Format.
PVRTC PVRTC-Format.
ASTC ASTC-Format.
ETC2 ETC2-Format.

ApkSet

Eine Reihe von APKs, die ein Modul darstellen.

JSON-Darstellung
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Felder
moduleMetadata

object (ModuleMetadata)

Metadaten zum Modul, das durch dieses ApkSet dargestellt wird

apkDescription[]

object (ApkDescription)

Beschreibung der generierten APKs.

ModuleMetadata

Metadaten eines Moduls.

JSON-Darstellung
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Felder
name

string

Modulname.

moduleType

enum (FeatureModuleType)

Gibt den Typ dieses Funktionsmoduls an.

deliveryType

enum (DeliveryType)

Gibt den Zustellungstyp des Moduls an, z.B. „on-demand“.

dependencies[]

string

Namen der Module, von denen dieses Modul direkt abhängt. Jedes Modul hängt implizit vom Basismodul ab.

targeting

object (ModuleTargeting)

Das Targeting, das die Installation eines bedingten Moduls auslöst. Nur für unterteilte APKs relevant.

FeatureModuleType

Typ des Funktionsmoduls.

Enums
UNKNOWN_MODULE_TYPE Unbekanntes Funktionsmodul.
FEATURE_MODULE Reguläres Funktionsmodul

DeliveryType

Gibt den Zustellungstyp des Moduls an.

Enums
UNKNOWN_DELIVERY_TYPE Nicht angegebener Bereitstellungstyp.
INSTALL_TIME Dieses Modul wird immer im Rahmen der Erstinstallation der App heruntergeladen.
ON_DEMAND Dieses Modul wird auf Anfrage angefordert. Es ist also nicht Teil der Erstinstallation und wird nur gesendet, wenn es vom Client angefordert wird.
FAST_FOLLOW Dieses Modul wird sofort nach Abschluss der Erstinstallation heruntergeladen. Die App kann geöffnet werden, bevor diese Module heruntergeladen werden.

ModuleTargeting

Targeting auf Modulebene

JSON-Darstellung
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Felder
sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die Variante ausgerichtet ist

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Targeting auf Gerätefunktionen

userCountriesTargeting

object (UserCountriesTargeting)

Targeting auf Länderebene

DeviceFeatureTargeting

Targeting für eine Gerätefunktion.

JSON-Darstellung
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Felder
requiredFeature

object (DeviceFeature)

Funktion des Geräts.

DeviceFeature

Stellt eine Gerätefunktion dar.

JSON-Darstellung
{
  "featureName": string,
  "featureVersion": integer
}
Felder
featureName

string

Name des Features.

featureVersion

integer

Die Funktionsversion, die durch „android:glEsVersion“ oder „android:version“ in im AndroidManifest angegeben wird.

UserCountriesTargeting

Beschreibt eine inklusive/exklusive Liste von Ländercodes, auf die das Modul ausgerichtet ist.

JSON-Darstellung
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Felder
countryCodes[]

string

generatedapks.list von Ländercodes im zweistelligen CLDR-Regionalformat.

exclude

boolean

Gibt an, ob die obige Liste exklusiv ist.

ApkDescription

Beschreibung der erstellten APKs.

JSON-Darstellung
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Felder
targeting

object (ApkTargeting)

Targeting auf APK-Ebene

path

string

Pfad der APK im folgenden Format: .apk, wobei DownloadId die ID ist, die zum Herunterladen der APK mit der GeneratedApks.Download API verwendet wird.

Union-Feld apk_metadata_oneof_value.

Für apk_metadata_oneof_value ist nur einer der folgenden Werte zulässig:

splitApkMetadata

object (SplitApkMetadata)

Wird nur für unterteilte APKs festgelegt.

standaloneApkMetadata

object (StandaloneApkMetadata)

Nur für eigenständige APKs festgelegt.

instantApkMetadata

object (SplitApkMetadata)

Wird nur für unterteilte Instant App-APKs festgelegt.

assetSliceMetadata

object (SplitApkMetadata)

Nur für Asset-Slices festgelegt.

ApkTargeting

Stellt eine Reihe von Ausrichtungen auf APK-Ebene dar.

JSON-Darstellung
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Felder
abiTargeting

object (AbiTargeting)

Das ABI, auf das die APK ausgerichtet ist

languageTargeting

object (LanguageTargeting)

Die Sprache, auf die das APK ausgerichtet ist

screenDensityTargeting

object (ScreenDensityTargeting)

Die Bildschirmdichte, die von diesem APK unterstützt wird.

sdkVersionTargeting

object (SdkVersionTargeting)

Die SDK-Version, auf die die APK ausgerichtet ist

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Targeting auf Ebene des Texturkomprimierungsformats

multiAbiTargeting

object (MultiAbiTargeting)

Targeting auf mehreren API-Ebenen.

LanguageTargeting

Targeting basierend auf der Sprache

JSON-Darstellung
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Felder
value[]

string

ISO-639: Zwei- oder dreistelliger Sprachcode.

alternatives[]

string

Alternative Sprachen

SplitApkMetadata

Enthält Daten zu Split-APKs.

JSON-Darstellung
{
  "splitId": string,
  "isMasterSplit": boolean
}
Felder
splitId

string

ID der Aufteilung.

isMasterSplit

boolean

Gibt an, ob dieses APK der Haupt-Split des Moduls ist.

StandaloneApkMetadata

Enthält Daten, die für eigenständige APKs spezifisch sind.

JSON-Darstellung
{
  "fusedModuleName": [
    string
  ]
}
Felder
fusedModuleName[]

string

Namen der Module, die in dieser eigenständigen APK zusammengeführt wurden.

AssetSliceSet

Satz von Asset-Slices, die zu einem einzelnen Asset-Modul gehören.

JSON-Darstellung
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Felder
assetModuleMetadata

object (AssetModuleMetadata)

Metadaten auf Modulebene.

apkDescription[]

object (ApkDescription)

Asset-Slices

AssetModuleMetadata

Metadaten eines Asset-Moduls.

JSON-Darstellung
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Felder
name

string

Modulname.

deliveryType

enum (DeliveryType)

Gibt den Zustellungstyp für die dauerhafte Installation an.