Method: generatedapks.list

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

בקשת HTTP

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

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

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

פרמטרים
packageName

string

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

versionCode

integer

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

גוף הבקשה

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

גוף התשובה

תגובה ל-APKs שנוצרו באמצעות רשימה.

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

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

object (GeneratedApksPerSigningKey)

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

היקפי הרשאות

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

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

GeneratedApksPerSigningKey

המטא-נתונים של createdAPKs.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 המפוצלות שנוצרו, חתומות באמצעות מפתח התואם ל-CertificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

createdAPKs.list של קטעי חבילת נכסים שיוצגו עבור ה-App Bundle הזה, עם חתימה של מפתח שתואם ל-CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

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

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

createdapks.download מטא-נתונים ל-APK מפוצל.

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

string

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

variantId

integer

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

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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

moduleName

string

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

sliceId

string

מזהה פלח הנכס.

version

string (int64 format)

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

GeneratedStandaloneApk

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

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

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

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

string

createdapks.download מזהה, שמזהה באופן ייחודי את ה-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)

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

assetSliceSet[]

object (AssetSliceSet)

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

היעד שאליו הווריאנט מטרגט

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)

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

אבי

מייצג אבי.

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

enum (AbiAlias)

כינוי של abi.

AbiAlias

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

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

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

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

MultiAbiTargeting

טירגוט שמבוסס על כמה דרישות.

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

object (MultiAbi)

הערך של multi abi.

alternatives[]

object (MultiAbi)

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

MultiAbi

מייצג רשימה של ממשקי API.

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

object (Abi)

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

TextureCompressionFormatTargeting

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

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

object (TextureCompressionFormat)

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

alternatives[]

object (TextureCompressionFormat)

createdAPKs.list של TCF חלופיים (TCF מטורגטים על ידי פיצולי אח).

TextureCompressionFormat

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

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

enum (TextureCompressionFormatAlias)

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

TextureCompressionFormatAlias

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

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

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

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

DeliveryType

זהו סוג ההעברה של המודול.

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

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

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