Method: generatedapks.list

فراداده دانلودی را برای همه فایل‌های APK که از یک بسته برنامه خاص ایجاد شده‌اند، برمی‌گرداند.

درخواست HTTP

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

URL از دستور GRPC Transcoding استفاده می کند.

پارامترهای مسیر

پارامترها
package Name

string

نام بسته برنامه

version Code

integer

کد نسخه بسته نرم افزاری.

درخواست بدن

بدنه درخواست باید خالی باشد.

بدن پاسخگو

پاسخ به لیست APKهای تولید شده.

در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
فیلدها
generated Apks[]

object ( GeneratedApksPerSigningKey )

همه فایل‌های APK تولید شده، با کلید امضای APK گروه‌بندی شده‌اند.

محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

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

GeneratedApksPerSigningKey

ابرداده برای فایل‌های APK تقسیم‌شده، مستقل و جهانی، و همچنین برش‌های بسته دارایی، با یک کلید مشخص را دانلود کنید.

نمایندگی JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
فیلدها
certificate Sha256 Hash

string

هش SHA256 گواهی کلید عمومی امضای APK.

generated Split Apks[]

object ( GeneratedSplitApk )

generedapks.لیست APKهای تقسیم شده تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash.

generated Asset Pack Slices[]

object ( GeneratedAssetPackSlice )

generatedapks.list از برش‌های بسته دارایی که برای این بسته برنامه ارائه می‌شود، با یک کلید مربوط به CertificateSha256Hash امضا شده است.

generated Standalone Apks[]

object ( GeneratedStandaloneApk )

generedapks.list از APKهای مستقل تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash.

generated Universal Apk

object ( GeneratedUniversalApk )

APK جهانی ایجاد شده، امضا شده با کلید مربوط به CertificateSha256Hash. اگر هیچ APK جهانی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمی‌شود.

generated Recovery Modules[]

object ( GeneratedRecoveryApk )

apk های بازیابی ایجاد شده برای اقدامات بازیابی امضا شده با کلید مربوط به CertificateSha256Hash. این شامل همه فایل‌های APK بازیابی تولید شده، همچنین آنهایی که در حالت پیش‌نویس یا لغو شده هستند، می‌شود. اگر هیچ اقدام بازیابی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمی شود.

targeting Info

object ( TargetingInfo )

حاوی اطلاعات هدف گیری در مورد apk های تولید شده است.

GeneratedSplitApk

generatedapks.دانلود متادیتا برای یک APK تقسیم شده.

نمایندگی JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
فیلدها
download Id

string

شناسه generatedapks.download، که به طور منحصربه‌فرد APK را برای دانلود شناسایی می‌کند. باید به روش generatedapks.download ارائه شود.

variant Id

integer

شناسه نوع تولید شده

module Name

string

نام ماژولی که این APK به آن تعلق دارد.

split Id

string

شناسه تقسیم. برای تقسیم اصلی ماژول پایه خالی است.

GeneratedAssetPackSlice

generatedapks. ابرداده را برای یک بسته دارایی دانلود کنید.

نمایندگی JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
فیلدها
download Id

string

شناسه generatedapks.download، که به طور منحصربه‌فرد APK را برای دانلود شناسایی می‌کند. باید به روش generatedapks.download ارائه شود.

module Name

string

نام ماژولی که این برش دارایی به آن تعلق دارد.

slice Id

string

شناسه برش دارایی.

version

string ( int64 format)

نسخه ماژول دارایی.

GeneratedStandaloneApk

generatedapks.دانلود متادیتا برای یک APK مستقل.

نمایندگی JSON
{
  "downloadId": string,
  "variantId": integer
}
فیلدها
download Id

string

شناسه generatedapks.download، که به طور منحصربه‌فرد APK را برای دانلود شناسایی می‌کند. باید به روش generatedapks.download ارائه شود.

variant Id

integer

شناسه نوع تولید شده

GeneratedUniversalApk

generatedapks.دانلود متادیتا برای یک APK جهانی.

نمایندگی JSON
{
  "downloadId": string
}
فیلدها
download Id

string

شناسه generatedapks.download، که به طور منحصربه‌فرد APK را برای دانلود شناسایی می‌کند. باید به روش generatedapks.download ارائه شود.

GeneratedRecoveryApk

generatedapks.دانلود متادیتا برای یک ماژول بازیابی برنامه.

نمایندگی JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
فیلدها
download Id

string

شناسه generatedapks.download، که به طور منحصربه‌فرد APK را برای دانلود شناسایی می‌کند. باید به روش generatedapks.download ارائه شود.

recovery Id

string ( int64 format)

شناسه اقدام بازیابی.

recovery Status

enum ( RecoveryStatus )

وضعیت عملکرد بازیابی مربوط به apk بازیابی.

module Name

string

نام ماژولی که apk بازیابی به آن تعلق دارد.

TargetingInfo

اطلاعات هدفمند در مورد apk های تولید شده.

نمایندگی JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
فیلدها
package Name

string

نام بسته این برنامه

variant[]

object ( SplitApkVariant )

generedapks.list از انواع ایجاد شده.

asset Slice Set[]

object ( AssetSliceSet )

generedapks.list از برش های دارایی ایجاد شده.

SplitApkVariant

Variant گروهی از APK ها است که بخشی از فضای پیکربندی دستگاه را پوشش می دهد. فایل‌های APK از انواع مختلف هرگز در یک دستگاه ترکیب نمی‌شوند.

نمایندگی JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
فیلدها
targeting

object ( VariantTargeting )

هدف گذاری در سطح متغیر

apk Set[]

object ( ApkSet )

مجموعه ای از فایل های APK، یک مجموعه در هر ماژول.

variant Number

integer

تعداد نوع، از 0 شروع می شود (مگر اینکه لغو شود). یک دستگاه فایل‌های APK را از اولین گونه‌ای که با پیکربندی دستگاه مطابقت دارد، دریافت می‌کند، با شماره‌های نسخه بالاتر نسبت به شماره‌های نسخه پایین‌تر اولویت دارند.

VariantTargeting

هدف گذاری در سطح انواع.

نمایندگی JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
فیلدها
sdk Version Targeting

object ( SdkVersionTargeting )

نسخه sdk که نوع مورد نظر است

abi Targeting

object ( AbiTargeting )

ابی که واریانت آن را هدف قرار می دهد

screen Density Targeting

object ( ScreenDensityTargeting )

تراکم صفحه نمایش که این نوع پشتیبانی می کند

multi Abi Targeting

object ( MultiAbiTargeting )

هدف گذاری در سطح چند Api

texture Compression Format Targeting

object ( TextureCompressionFormatTargeting )

هدف گذاری در سطح بافت-فشرده سازی-فرمت

SdkVersionTargeting

هدف گذاری بر اساس نسخه sdk.

نمایندگی JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
فیلدها
value[]

object ( SdkVersion )

ارزش یک نسخه sdk.

alternatives[]

object ( SdkVersion )

هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است.

SdkVersion

یک نسخه sdk را نشان می دهد.

نمایندگی JSON
{
  "min": integer
}
فیلدها
min

integer

حداقل ارزش شامل یک نسخه sdk.

AbiTargeting

هدف گیری بر اساس ابی.

نمایندگی JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
فیلدها
value[]

object ( Abi )

ارزش یک ابی

alternatives[]

object ( Abi )

هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است.

ابی

یک ابی را نشان می دهد.

نمایندگی JSON
{
  "alias": enum (AbiAlias)
}
فیلدها
alias

enum ( AbiAlias )

نام مستعار برای abi.

ابی علیاس

تعریف مستعار برای abis.

Enums
UNSPECIFIED_CPU_ARCHITECTURE ابی نامشخص
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 )

هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است.

تراکم صفحه نمایش

تراکم صفحه نمایش را نشان می دهد.

نمایندگی 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 تنها می تواند یکی از موارد زیر باشد:

density Alias

enum ( DensityAlias )

نام مستعار برای تراکم صفحه نمایش.

density Dpi

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 )

ارزش مولتی abi.

alternatives[]

object ( MultiAbi )

هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است.

MultiAbi

فهرستی از ABI ها را نشان می دهد.

نمایندگی JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
فیلدها
abi[]

object ( Abi )

فهرستی از ABI های هدف، که توسط پلتفرم Android نشان داده شده است

TextureCompressionFormatTargeting

هدف گیری با فرمت فشرده سازی بافت.

نمایندگی JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
فیلدها
value[]

object ( TextureCompressionFormat )

لیست TCF های هدف. نباید خالی باشه

alternatives[]

object ( TextureCompressionFormat )

generedapks.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)
    }
  ]
}
فیلدها
module Metadata

object ( ModuleMetadata )

فراداده در مورد ماژول ارائه شده توسط این ApkSet

apk Description[]

object ( ApkDescription )

توضیحات apk های تولید شده

ModuleMetadata

فراداده یک ماژول

نمایندگی JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
فیلدها
name

string

نام ماژول.

module Type

enum ( FeatureModuleType )

نوع این ماژول ویژگی را نشان می دهد.

delivery Type

enum ( DeliveryType )

نوع تحویل ماژول (مثلاً بر حسب تقاضا) را نشان می دهد.

dependencies[]

string

نام ماژول هایی که این ماژول مستقیماً به آنها بستگی دارد. هر ماژول به طور ضمنی به ماژول پایه بستگی دارد.

targeting

object ( ModuleTargeting )

هدف گیری که باعث می شود یک ماژول شرطی نصب شود. فقط برای فایل‌های APK تقسیم‌شده مرتبط است.

FeatureModuleType

نوع ماژول ویژگی

Enums
UNKNOWN_MODULE_TYPE ماژول ویژگی ناشناخته
FEATURE_MODULE ماژول ویژگی معمولی

نوع تحویل

نوع تحویل ماژول را نشان می دهد.

Enums
UNKNOWN_DELIVERY_TYPE نوع تحویل نامشخص
INSTALL_TIME این ماژول همیشه به عنوان بخشی از نصب اولیه برنامه دانلود می شود.
ON_DEMAND این ماژول به صورت درخواستی درخواست می شود، به این معنی که بخشی از نصب اولیه نخواهد بود و تنها در صورت درخواست مشتری ارسال می شود.
FAST_FOLLOW این ماژول بلافاصله پس از اتمام نصب اولیه دانلود می شود. برنامه را می توان قبل از دانلود این ماژول ها باز کرد.

هدف گذاری ماژول

هدف گذاری در سطح ماژول

نمایندگی JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
فیلدها
sdk Version Targeting

object ( SdkVersionTargeting )

نسخه sdk که نوع مورد نظر است

device Feature Targeting[]

object ( DeviceFeatureTargeting )

هدف گذاری برای ویژگی های دستگاه

user Countries Targeting

object ( UserCountriesTargeting )

هدف گذاری در سطح کشورها

Device Feature Targeting

هدف گذاری برای یک ویژگی دستگاه

نمایندگی JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
فیلدها
required Feature

object ( DeviceFeature )

ویژگی دستگاه.

ویژگی دستگاه

یک ویژگی دستگاه را نشان می دهد.

نمایندگی JSON
{
  "featureName": string,
  "featureVersion": integer
}
فیلدها
feature Name

string

نام ویژگی.

feature Version

integer

نسخه ویژگی مشخص شده توسط android:glEsVersion یا android:version in در AndroidManifest.

UserCountriesTargeting

فهرستی فراگیر/انحصاری از کدهای کشوری را که ماژول هدف قرار می دهد، توصیف می کند.

نمایندگی JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
فیلدها
country Codes[]

string

generedapks.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 تنها می تواند یکی از موارد زیر باشد:

split Apk Metadata

object ( SplitApkMetadata )

تنظیم فقط برای Split APK.

standalone Apk Metadata

object ( StandaloneApkMetadata )

فقط برای APKهای مستقل تنظیم شود.

instant Apk Metadata

object ( SplitApkMetadata )

فقط برای فایل‌های APK تقسیم فوری تنظیم کنید.

asset Slice Metadata

object ( SplitApkMetadata )

فقط برای برش‌های دارایی تنظیم کنید.

ApkTargeting

مجموعه ای از اهداف سطح apk را نشان می دهد.

نمایندگی JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
فیلدها
abi Targeting

object ( AbiTargeting )

ابی که apk آن را هدف قرار می دهد

language Targeting

object ( LanguageTargeting )

زبانی که apk هدف قرار می دهد

screen Density Targeting

object ( ScreenDensityTargeting )

تراکم صفحه ای که این apk پشتیبانی می کند.

sdk Version Targeting

object ( SdkVersionTargeting )

نسخه sdk که apk هدف قرار می دهد

texture Compression Format Targeting

object ( TextureCompressionFormatTargeting )

هدف گذاری در سطح بافت-فشرده سازی-فرمت

multi Abi Targeting

object ( MultiAbiTargeting )

هدف گذاری در سطح چند Api

زبان هدف گذاری

هدف گذاری بر اساس زبان

نمایندگی JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
فیلدها
value[]

string

ISO-639: کد زبان 2 یا 3 حرفی.

alternatives[]

string

زبان های جایگزین

SplitApkMetadata

داده‌های مخصوص فایل‌های APK تقسیم‌شده را نگه می‌دارد.

نمایندگی JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
فیلدها
split Id

string

شناسه تقسیم

is Master Split

boolean

نشان می دهد که آیا این APK تقسیم اصلی ماژول است یا خیر.

StandaloneApkMetadata

داده‌های مختص فایل‌های APK مستقل را نگه می‌دارد.

نمایندگی JSON
{
  "fusedModuleName": [
    string
  ]
}
فیلدها
fused Module Name[]

string

نام ماژول‌های ترکیب شده در این APK مستقل.

AssetSliceSet

مجموعه ای از برش های دارایی متعلق به یک ماژول دارایی واحد.

نمایندگی JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
فیلدها
asset Module Metadata

object ( AssetModuleMetadata )

فراداده سطح ماژول.

apk Description[]

object ( ApkDescription )

برش های دارایی

AssetModuleMetadata

فراداده یک ماژول دارایی.

نمایندگی JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
فیلدها
name

string

نام ماژول.

delivery Type

enum ( DeliveryType )

نوع تحویل را برای نصب مداوم نشان می دهد.