Method: generatedapks.list

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

בקשת HTTP

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

כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.

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

פרמטרים
packageName

string

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

versionCode

integer

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

גוף הבקשה

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

גוף התשובה

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

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

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

object (GeneratedApksPerSigningKey)

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

היקפי הרשאה

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

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

GeneratedApksPerSigningKey

generatedapks.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)

generatedapks.list של חבילות APK מפוצלות שנוצרו, חתומות במפתח שתואם ל-certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

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

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

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

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

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

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

string

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

variantId

integer

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

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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

moduleName

string

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

sliceId

string

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

version

string (int64 format)

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

GeneratedStandaloneApk

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

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

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

ייצוג ב-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

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

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

מייצג Abi.

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

enum (AbiAlias)

כינוי לממשק ABI.

AbiAlias

הגדרת כינוי לממשקי ABI.

טיפוסים בני מנייה (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)

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

alternatives[]

object (TextureCompressionFormat)

generatedapks.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

generatedapks.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 באמצעות ה-API GeneratedApks.Download.

שדה האיחוד 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)

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