Method: generatedapks.list

لعرض البيانات الوصفية للتنزيل لجميع ملفات APK التي تم إنشاؤها من حزمة تطبيق معينة.

طلب HTTP

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

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

مَعلمات المسار

المعلمات
packageName

string

اسم حزمة التطبيق

versionCode

integer

رمز إصدار حِزمة التطبيق

نص الطلب

يجب أن يكون نص الطلب فارغًا.

نص الاستجابة

الاستجابة لإدراج حِزم APK التي تم إنشاؤها

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
الحقول
generatedApks[]

object (GeneratedApksPerSigningKey)

كل حِزم APK التي تم إنشاؤها، مجمّعة حسب مفتاح توقيع حزمة APK

نطاقات الأذونات

يجب توفير نطاق OAuth التالي:

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

GeneratedApksPerSigningKey

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

createapks.list لحِزم APK المجزّأة التي تم إنشاؤها، والموقَّعة باستخدام مفتاح يتوافق مع السمة certificationSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

createapks.list of asset pack لشرائح الإعلانات التي سيتم عرضها لحِزمة التطبيق هذه والموقَّعة بمفتاح يتوافق مع CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

createapks.list لحِزم APK المستقلة التي تم إنشاؤها، والتي تم توقيعها باستخدام مفتاح يتوافق مع السمة certificationSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

تم إنشاء حِزمة APK عامة، وتم توقيعها باستخدام مفتاح يتوافق مع شهادة CertificateSha256Hash. لا يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

تم إنشاء ملفات APK لاسترداد إجراءات الاسترداد وتم توقيعها باستخدام مفتاح يتوافق مع CertificateSha256Hash. يشمل ذلك جميع حِزم APK المخصّصة لاسترداد الحساب التي تم إنشاؤها، وأيضًا تلك التي في حالة مسودّة أو ملغاة. لا يتم ضبط هذا الحقل إذا لم يتم إنشاء أي إجراءات استرداد لمفتاح التوقيع هذا.

targetingInfo

object (TargetingInfo)

يحتوي على معلومات الاستهداف حول ملفات apk التي تم إنشاؤها.

GeneratedSplitApk

generateapks.download البيانات الوصفية لحزمة APK مجزّأة

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
الحقول
downloadId

string

createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة generatedapks.download.

variantId

integer

رقم تعريف الصيغة التي تم إنشاؤها.

moduleName

string

اسم الوحدة التي ينتمي إليها ملف APK هذا

splitId

string

رقم تعريف التقسيم. يكون هذا الحقل فارغًا للتقسيم الرئيسي للوحدة الأساسية.

GeneratedAssetPackSlice

createapks.download البيانات الوصفية لشريحة حزمة مواد العرض.

تمثيل JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
الحقول
downloadId

string

createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة generatedapks.download.

moduleName

string

اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه.

sliceId

string

رقم تعريف شريحة مادة العرض

version

string (int64 format)

إصدار وحدة مواد العرض

GeneratedStandaloneApk

createapks.download البيانات الوصفية لحزمة APK مستقلة

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer
}
الحقول
downloadId

string

createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة generatedapks.download.

variantId

integer

رقم تعريف الصيغة التي تم إنشاؤها.

GeneratedUniversalApk

createapks.download البيانات الوصفية لحزمة APK عامة.

تمثيل JSON
{
  "downloadId": string
}
الحقول
downloadId

string

createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة generatedapks.download.

GeneratedRecoveryApk

createapks.download البيانات الوصفية لوحدة استرداد التطبيق.

تمثيل JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
الحقول
downloadId

string

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

createapks.list للصيغ التي تم إنشاؤها.

assetSliceSet[]

object (AssetSliceSet)

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

استهداف متعدد مستويات واجهات برمجة التطبيقات

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

الاستهداف استنادًا إلى آبي.

تمثيل JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
الحقول
value[]

object (Abi)

قيمة آبي.

alternatives[]

object (Abi)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة. بالنسبة إلى الأقسام الرئيسية، يستهدف هذا القسم الأقسام الرئيسية الأخرى.

آبي

يمثل آبي.

تمثيل JSON
{
  "alias": enum (AbiAlias)
}
الحقول
alias

enum (AbiAlias)

الاسم المستعار لـ abi.

AbiAlias

تعريف الاسم المستعار لـ abis

عمليات التعداد
UNSPECIFIED_CPU_ARCHITECTURE آبي غير محدَّد
ARMEABI "ARMEABI آبي".
ARMEABI_V7A ARMEABI_V7A آبي.
ARM64_V8A ARM64_V8A آبي.
X86 X86 abi.
X86_64 X86_64 آبي.
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

تعريف الاسم المستعار لكثافة الشاشة

عمليات التعداد
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)

استهداف الأدلة التابعة الأخرى التي كانت في الحزمة. بالنسبة إلى الأقسام الرئيسية، يستهدف هذا القسم الأقسام الرئيسية الأخرى.

MultiAbi

يمثل قائمة بواجهات برمجة التطبيقات.

تمثيل JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
الحقول
abi[]

object (Abi)

قائمة بواجهات ABI المستهدَفة، وفقًا لما يمثّله نظام Android الأساسي

TextureCompressionFormatTargeting

الاستهداف من خلال تنسيق ضغط الهيئة.

تمثيل JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
الحقول
value[]

object (TextureCompressionFormat)

قائمة إطارات الشفافية والموافقة المستهدَفة. يجب ألا يكون الحقل فارغًا.

alternatives[]

object (TextureCompressionFormat)

createapks.list of TCFs البديلة (إطار الشفافية والموافقة الذي تستهدفه التقسيمات التابعة).

TextureCompressionFormat

يمثل تنسيق ضغط البنية.

تمثيل JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
الحقول
alias

enum (TextureCompressionFormatAlias)

الاسم المستعار لتنسيق ضغط البنية.

TextureCompressionFormatAlias

تعريف الاسم المستعار لتنسيقات ضغط البنية

عمليات التعداد
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

نوع وحدة الميزات.

عمليات التعداد
UNKNOWN_MODULE_TYPE وحدة ميزات غير معروفة.
FEATURE_MODULE وحدة الميزات العادية.

DeliveryType

تشير هذه السمة إلى نوع تسليم الوحدة.

عمليات التعداد
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

بإنشاء apks.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.

حقل الاتحاد 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)

استهداف متعدد مستويات واجهات برمجة التطبيقات.

LanguageTargeting

الاستهداف حسب اللغة.

تمثيل JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
الحقول
value[]

string

ISO-639: رمز لغة مكوّن من حرفَين أو ثلاثة أحرف

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)

يشير هذا الحقل إلى نوع العرض للتثبيت المستمر.