Method: generatedapks.list

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

בקשת HTTP

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

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

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

פרמטרים
packageName

string

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

versionCode

integer

קוד הגרסה של קובץ AAB.

גוף הבקשה

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

גוף התשובה

תשובה לבקשה לאחזור רשימה של חבילות 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)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
שדות
certificateSha256Hash

string

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

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list of generated split APKs, signed with a key corresponding to certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

‫generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list of generated standalone APKs, signed with a key corresponding to certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

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

unprotectedGeneratedSplitApks[]

object (GeneratedSplitApk)

‫generatedapks.list of generated split APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. השדה הזה מופיע רק אם האפליקציה משתמשת בהגנה אוטומטית. במקרה כזה, generatedSplitApks מכיל קובצי APK עם הגנה אוטומטית מופעלת, ואילו השדה הזה מכיל קובצי APK ללא הגנה אוטומטית.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

‫generatedapks.list: רשימה של חבילות APK עצמאיות שנוצרו ללא הגנה אוטומטית, שנחתמו באמצעות מפתח שתואם ל-certificateSha256Hash. השדה הזה מופיע רק אם האפליקציה משתמשת בהגנה אוטומטית. במקרה כזה, generatedStandaloneApks מכיל קובצי APK עם הגנה אוטומטית מופעלת, ואילו השדה הזה מכיל קובצי APK ללא הגנה אוטומטית.

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

‫generatedapks.download מוריד מטא-נתונים של חבילת APK מפוצלת.

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

string

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

variantId

integer

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

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

‫generatedapks.download metadata for an asset pack slice.

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

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

‫generatedapks.download metadata for an app recovery module.

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

string

מזהה ההורדה של קובץ ה-APK שנוצר, שמזהה באופן ייחודי את קובץ ה-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 of created asset slices.

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 ‫ARMEABI abi.
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

טירגוט שמבוסס על כמה ממשקי ABI.

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

object (MultiAbi)

ערך של יכולת מרובה.

alternatives[]

object (MultiAbi)

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

MultiAbi

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

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

object (Abi)

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

TextureCompressionFormatTargeting

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

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

object (TextureCompressionFormat)

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

alternatives[]

object (TextureCompressionFormat)

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

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 of country codes: רשימה של קודי מדינות בפורמט 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)

מציין את סוג המסירה להתקנה מתמשכת.