Method: generatedapks.list

הפונקציה מחזירה מטא-נתונים של הורדה לכל חבילות ה-APK שנוצרו מחבילת אפליקציות נתונה.

בקשת HTTP

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

בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.

פרמטרים של נתיב

פרמטרים
packageName

string

שם החבילה של האפליקציה.

versionCode

integer

קוד הגרסה של ה-App Bundle.

גוף הבקשה

גוף הבקשה חייב להיות ריק.

גוף התשובה

תגובה עם רשימה של חבילות ה-APK שנוצרו.

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:

ייצוג ב-JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
שדות
generatedApks[]

object (GeneratedApksPerSigningKey)

כל חבילות ה-APK שנוצרו, מקובצות לפי מפתח החתימה של חבילת ה-APK.

היקפי ההרשאות

נדרש היקף ההרשאות הבא של OAuth:

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

GeneratedApksPerSigningKey

מטא-נתונים שנוצרו על ידי APKs.download עבור חבילות APK מפוצלות, עצמאיות ואוניברסאליות, וכן פרוסות של חבילת נכסים, שנחתמו באמצעות מפתח נתון.

ייצוג JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
שדות
certificateSha256Hash

string

גיבוב SHA256 של אישור המפתח הציבורי של ה-APK.

generatedSplitApks[]

object (GeneratedSplitApk)

createdAPKs.list של חבילות APK מפוצלות שנוצרו, שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list של פלחים של חבילת נכסים דיגיטליים שיוצגו בחבילת האפליקציות הזו, חתומים במפתח שתואם ל-certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

createdAPKs.list של חבילות APK עצמאיות שנוצרו באמצעות מפתח שתואם ל-certificationSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

חבילת APK אוניברסלי שנוצרה, חתומה באמצעות מפתח שתואם ל-certificationSha256Hash. השדה הזה לא מוגדר אם לא נוצרה חבילת APK אוניברסלית למפתח החתימה הזה.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

נוצרו חבילות APK לשחזור עבור פעולות שחזור שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash. הרשימה הזו כוללת את כל קובצי ה-APK לשחזור שנוצרו, כולל אלה שנמצאים בטיוטה או בסטטוס 'מבוטל'. השדה הזה לא מוגדר אם לא נוצרו פעולות שחזור למפתח החתימה הזה.

targetingInfo

object (TargetingInfo)

מכיל פרטי טירגוט על חבילות ה-APK שנוצרו.

GeneratedSplitApk

הורדת מטא-נתונים של APK מפוצל.

ייצוג JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. צריך לספק אותו לשיטה generatedapks.download.

variantId

integer

המזהה של הווריאנט שנוצר.

moduleName

string

השם של המודול שאליו שייכת חבילת ה-APK הזו.

splitId

string

מזהה פיצול. ריקה לפיצול הראשי של מודול הבסיס.

GeneratedAssetPackSlice

מטא-נתונים של generatedapks.download לפרוסת חבילת נכסים.

ייצוג JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

moduleName

string

שם המודול שאליו שייך פלח הנכס הזה.

sliceId

string

מזהה פרוסת הנכס.

version

string (int64 format)

גרסת המודול של הנכס.

GeneratedStandaloneApk

מטא-נתונים של generatedapks.download לחבילת APK עצמאית.

ייצוג ב-JSON
{
  "downloadId": string,
  "variantId": integer
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. צריך לספק אותו לשיטה generatedapks.download.

variantId

integer

המזהה של הווריאנט שנוצר.

GeneratedUniversalApk

מטא-נתונים של generatedapks.download לחבילת APK אוניברסלית.

ייצוג JSON
{
  "downloadId": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. צריך לספק אותו לשיטה generatedapks.download.

GeneratedRecoveryApk

מטא-נתונים שנוצרו על ידי אפקט 'הורדה' עבור מודול שחזור אפליקציה.

ייצוג ב-JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
שדות
downloadId

string

generatedapks.download ID, שמזהה באופן ייחודי את קובץ ה-APK להורדה. צריך לספק אותו לשיטה generatedapks.download.

recoveryId

string (int64 format)

המזהה של פעולת השחזור.

recoveryStatus

enum (RecoveryStatus)

הסטטוס של פעולת השחזור התואמת ל-APK לשחזור.

moduleName

string

שם המודול שאליו שייכת אפליקציית השחזור.

TargetingInfo

מידע על טירגוט של קובצי ה-APK שנוצרו.

ייצוג ב-JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
שדות
packageName

string

שם החבילה של האפליקציה הזו.

variant[]

object (SplitApkVariant)

generatedapks.list של הווריאציות שנוצרו.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list של פרוסות הנכסים שנוצרו.

SplitApkVariant

וריאנט הוא קבוצה של חבילות APK שמכסה חלק ממרחב ההגדרות של המכשיר. חבילות APK מכמה וריאציות אף פעם לא משולבות במכשיר אחד.

ייצוג JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
שדות
targeting

object (VariantTargeting)

טירגוט ברמת הווריאנט.

apkSet[]

object (ApkSet)

קבוצה של חבילות APK, קבוצה אחת לכל מודול.

variantNumber

integer

מספר הווריאנט, שמתחיל ב-0 (אלא אם הוגדר ערך אחר). מכשיר יקבל חבילות APK מהגרסה הראשונה שתואמת לתצורת המכשיר, כאשר למספרים גבוהים יותר של גרסאות יש עדיפות על פני מספרים נמוכים יותר של גרסאות.

VariantTargeting

טירגוט ברמת הווריאציות.

ייצוג ב-JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
שדות
sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה הווריאנט מטרגט

abiTargeting

object (AbiTargeting)

ה-ABI שאליו הווריאנט מטרגט

screenDensityTargeting

object (ScreenDensityTargeting)

צפיפות המסך שנתמכת בווריאנט הזה

multiAbiTargeting

object (MultiAbiTargeting)

טירגוט ברמת API מרובות

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

טירגוט ברמת פורמט דחיסת הטקסטורה

SdkVersionTargeting

הטירגוט מבוסס על גרסת ה-SDK.

ייצוג ב-JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
שדות
value[]

object (SdkVersion)

הערך של גרסת SDK.

alternatives[]

object (SdkVersion)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בחלוקות ראשיות, הטירגוט הוא לחלוקות ראשיות אחרות.

SdkVersion

מייצג גרסת SDK.

ייצוג JSON
{
  "min": integer
}
שדות
min

integer

ערך מינימלי כולל של גרסת SDK.

AbiTargeting

טירגוט מבוסס Abi.

ייצוג JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
שדות
value[]

object (Abi)

הערך של abi.

alternatives[]

object (Abi)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות.

אבי

מייצג Abi.

ייצוג JSON
{
  "alias": enum (AbiAlias)
}
שדות
alias

enum (AbiAlias)

כינוי של אבי.

AbiAlias

הגדרת כינוי ל-abis.

טיפוסים בני מנייה (enum)
UNSPECIFIED_CPU_ARCHITECTURE Abi לא צוין.
ARMEABI ממשק ABI של ARMEABI.
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A ARM64_V8A abi.
X86 X86 abi.
X86_64 X86_64 abi.
RISCV64 RISCV64 abi.

ScreenDensityTargeting

טירגוט על סמך דחיסות המסך.

ייצוג ב-JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
שדות
value[]

object (ScreenDensity)

הערך של צפיפות המסך.

alternatives[]

object (ScreenDensity)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בחלוקות ראשיות, הטירגוט הוא לחלוקות ראשיות אחרות.

ScreenDensity

מייצג צפיפות מסך.

ייצוג ב-JSON
{

  // 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.
}
שדות

שדה איחוד density_oneof.

הערך של density_oneof יכול להיות רק אחת מהאפשרויות הבאות:

densityAlias

enum (DensityAlias)

כינוי של דחיסות מסך.

densityDpi

integer

ערך ל-DPI בצפיפות.

DensityAlias

הגדרת הכינוי לדחיסות המסך.

טיפוסים בני מנייה (enum)
DENSITY_UNSPECIFIED צפיפות המסך לא צוינה.
NODPI דחיסות המסך של NODPI.
LDPI צפיפות מסך LDPI.
MDPI דחיסות מסך MDPI.
TVDPI דחיסות המסך של TVDPI.
HDPI צפיפות מסך HDPI.
XHDPI צפיפות מסך XHDPI.
XXHDPI צפיפות מסך של XXHDPI.
XXXHDPI צפיפות מסך של XXXHDPI.

MultiAbiTargeting

טירגוט על סמך מספר נכסי abis.

ייצוג JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
שדות
value[]

object (MultiAbi)

הערך של ABI מרובה.

alternatives[]

object (MultiAbi)

טירגוט של תיקיות אחיות אחרות שהיו בחבילה. בחלוקות ראשיות, הטירגוט הוא לחלוקות ראשיות אחרות.

MultiAbi

מייצג רשימה של ABI.

ייצוג ב-JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
שדות
abi[]

object (Abi)

רשימה של ABIs שמוגדרים כיעדים, כפי שהם מיוצגים על ידי פלטפורמת Android

TextureCompressionFormatTargeting

טירגוט לפי פורמט דחיסה של נתוני טקסטורה.

ייצוג JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
שדות
value[]

object (TextureCompressionFormat)

רשימת TCF מטורגטים. השדה לא יכול להיות ריק.

alternatives[]

object (TextureCompressionFormat)

נוצרה TCF.list של TCF חלופיות (מסגרות TCF שמטורגטות על ידי קבוצות אחות).

TextureCompressionFormat

מייצג את פורמט הדחיסה של נתוני הטקסטורה.

ייצוג ב-JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
שדות
alias

enum (TextureCompressionFormatAlias)

כינוי לפורמט דחיסה של נתוני טקסטורה.

TextureCompressionFormatAlias

הגדרת כינוי לפורמטים של דחיסת טקסטורה.

טיפוסים בני מנייה (enum)
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT הפורמט לא צוין.
ETC1_RGB8 הפורמט ETC1_RGB8.
PALETTED פורמט PALETTED
THREE_DC פורמט THREE_DC.
ATC פורמט ATC.
LATC פורמט LATC.
DXT1 בפורמט DXT1.
S3TC פורמט S3TC.
PVRTC פורמט PVRTC.
ASTC פורמט ASTC.
ETC2 פורמט ETC2.

ApkSet

קבוצה של קובצי APK שמייצגים מודול.

ייצוג ב-JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
שדות
moduleMetadata

object (ModuleMetadata)

מטא-נתונים על המודול שמיוצג על ידי ApkSet הזה

apkDescription[]

object (ApkDescription)

תיאור של חבילות ה-APK שנוצרו.

ModuleMetadata

מטא-נתונים של מודול.

ייצוג JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
שדות
name

string

שם המודול.

moduleType

enum (FeatureModuleType)

מציין את הסוג של מודול התכונה הזה.

deliveryType

enum (DeliveryType)

מציין את סוג המסירה (למשל, על פי דרישה) של המודול.

dependencies[]

string

שמות המודולים שהמודול הזה תלוי בהם ישירות. כל מודול תלוי במודול הבסיסי.

targeting

object (ModuleTargeting)

הטירגוט שמאפשר להתקין מודול מותנה. רלוונטי רק לחבילות APK מפוצלות.

FeatureModuleType

הסוג של מודול התכונה.

טיפוסים בני מנייה (enum)
UNKNOWN_MODULE_TYPE מודול תכונות לא ידוע.
FEATURE_MODULE מודול תכונות רגיל.

DeliveryType

מציין את סוג המסירה של המודול.

טיפוסים בני מנייה (enum)
UNKNOWN_DELIVERY_TYPE לא צוין סוג משלוח.
INSTALL_TIME המודול הזה תמיד יורד כחלק מההתקנה הראשונית של האפליקציה.
ON_DEMAND המודול הזה מבוקש על פי דרישה, כלומר הוא לא יהיה חלק מההתקנה הראשונית, והוא יישלח רק כאשר הלקוח יתבקש.
FAST_FOLLOW המודול הזה יורד מיד אחרי סיום ההתקנה הראשונית. אפשר לפתוח את האפליקציה לפני שהמודולים האלה יורדו.

ModuleTargeting

טירגוט ברמת המודול.

ייצוג ב-JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
שדות
sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה הווריאנט מכוון

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

טירגוט לפי תכונות המכשיר.

userCountriesTargeting

object (UserCountriesTargeting)

טירגוט ברמת המדינות

DeviceFeatureTargeting

טירגוט לתכונה במכשיר.

ייצוג ב-JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
שדות
requiredFeature

object (DeviceFeature)

התכונה של המכשיר.

DeviceFeature

מייצגת תכונה של מכשיר.

ייצוג ב-JSON
{
  "featureName": string,
  "featureVersion": integer
}
שדות
featureName

string

שם התכונה.

featureVersion

integer

גרסת התכונה שצוינה על ידי android:glEsVersion או android:version בקטע בקובץ AndroidManifest.

UserCountriesTargeting

תיאור של רשימה מקיפה או בלעדית של קודי מדינות שהמודול מטרגט.

ייצוג JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
שדות
countryCodes[]

string

נוצרו APKs.list של קודי מדינות בפורמט אזור CLDR בן שתי אותיות.

exclude

boolean

מציין אם הרשימה שלמעלה היא בלעדית.

ApkDescription

תיאור של חבילות ה-APK שנוצרו.

ייצוג ב-JSON
{
  "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.
}
שדות
targeting

object (ApkTargeting)

טירגוט ברמת ה-APK.

path

string

הנתיב של ה-APK יהיה בפורמט הבא: .APK כאשר DownloadId הוא המזהה המשמש להורדת ה-APK באמצעות GeneratedApks.Download API

שדה האיחוד apk_metadata_oneof_value.

הערך של apk_metadata_oneof_value יכול להיות רק אחת מהאפשרויות הבאות:

splitApkMetadata

object (SplitApkMetadata)

ההגדרה רלוונטית רק לחבילות APK מפוצלות.

standaloneApkMetadata

object (StandaloneApkMetadata)

מומלץ להגדיר רק לחבילות APK עצמאיות.

instantApkMetadata

object (SplitApkMetadata)

ההגדרה רלוונטית רק לחבילות APK מפוצלות של אפליקציות ללא התקנה.

assetSliceMetadata

object (SplitApkMetadata)

מוגדר רק לפרוסות של נכסים.

ApkTargeting

מייצג קבוצה של טירגוט ברמת ה-APK.

ייצוג ב-JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
שדות
abiTargeting

object (AbiTargeting)

ה-abi שאליו מטורגט קובץ ה-APK

languageTargeting

object (LanguageTargeting)

השפה שאליה חבילת ה-APK מטרגטת

screenDensityTargeting

object (ScreenDensityTargeting)

צפיפות המסך שנתמכת בקובץ ה-APK הזה.

sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה ה-APK מטרגט

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

טירגוט לפי פורמט טקסטורה-דחיסה

multiAbiTargeting

object (MultiAbiTargeting)

טירגוט ברמת API מרובות.

LanguageTargeting

טירגוט לפי שפה.

ייצוג JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
שדות
value[]

string

ISO-639: קוד שפה בן 2 או 3 אותיות.

alternatives[]

string

שפות חלופיות.

SplitApkMetadata

מכיל נתונים ספציפיים לחבילות APK מפוצלות.

ייצוג ב-JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
שדות
splitId

string

מזהה הפיצול.

isMasterSplit

boolean

מציין אם קובץ ה-APK הזה הוא הפיצול הראשי של המודול.

StandaloneApkMetadata

מכיל נתונים ספציפיים לחבילות APK עצמאיות.

ייצוג JSON
{
  "fusedModuleName": [
    string
  ]
}
שדות
fusedModuleName[]

string

שמות המודולים שצורפו ל-APK העצמאי הזה.

AssetSliceSet

קבוצה של פלחים של נכסים ששייכים למודול נכס יחיד.

ייצוג JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
שדות
assetModuleMetadata

object (AssetModuleMetadata)

מטא-נתונים ברמת המודול.

apkDescription[]

object (ApkDescription)

נכסי 'פרוסות'.

AssetModuleMetadata

המטא-נתונים של מודול נכס.

ייצוג JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
שדות
name

string

שם המודול.

deliveryType

enum (DeliveryType)

סוג ההעברה של התקנה קבועה.