Method: generatedapks.list

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

درخواست HTTP

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

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

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

پارامترها
packageName

string

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

versionCode

integer

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

درخواست بدن

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

بدن پاسخگو

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

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

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

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)
  }
}
فیلدها
certificateSha256Hash

string

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

generatedSplitApks[]

object ( GeneratedSplitApk )

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

generatedAssetPackSlices[]

object ( GeneratedAssetPackSlice )

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

generatedStandaloneApks[]

object ( GeneratedStandaloneApk )

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

generatedUniversalApk

object ( GeneratedUniversalApk )

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

generatedRecoveryModules[]

object ( GeneratedRecoveryApk )

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

targetingInfo

object ( TargetingInfo )

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

GeneratedSplitApk

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

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

string

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

variantId

integer

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

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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

moduleName

string

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

sliceId

string

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

version

string ( int64 format)

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

GeneratedStandaloneApk

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

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

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

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

string

شناسه generatedapks.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 )

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

assetSliceSet[]

object ( AssetSliceSet )

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

SplitApkVariant

Variant گروهی از 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 )

هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در 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 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 )

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

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 )

ارزش مولتی ابی

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)
    }
  ]
}
فیلدها
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 ماژول ویژگی معمولی

نوع تحویل

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

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

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

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

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

object ( SdkVersionTargeting )

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

deviceFeatureTargeting[]

object ( DeviceFeatureTargeting )

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

userCountriesTargeting

object ( UserCountriesTargeting )

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

Device Feature Targeting

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

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

object ( DeviceFeature )

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

ویژگی دستگاه

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

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

string

نام ویژگی.

featureVersion

integer

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

UserCountriesTargeting

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

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

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

splitApkMetadata

object ( SplitApkMetadata )

تنظیم فقط برای Split 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 )

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

languageTargeting

object ( LanguageTargeting )

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

screenDensityTargeting

object ( ScreenDensityTargeting )

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

sdkVersionTargeting

object ( SdkVersionTargeting )

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

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

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

multiAbiTargeting

object ( MultiAbiTargeting )

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

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

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

نمایندگی 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 )

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