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

‫generatedapks.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)

‫generatedapks.list: قائمة بحِزم APK المجزّأة التي تم إنشاؤها، وموقّعة باستخدام مفتاح مطابق لشهادةSha256Hash

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

segmentation createapks.list

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (GeneratedUniversalApk)

حزمة APK عامة تم إنشاؤها وموقَّعة باستخدام مفتاح مطابق لشهادةSha256Hash لا يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة 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

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

variantId

integer

معرّف خيار المنتج الذي تم إنشاؤه.

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

البيانات الوصفية لـ generatedapks.download الخاصة بجزء حزمة مواد العرض

تمثيل 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.download لبيانات وصفية لحزمة APK مستقلة

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

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

تمثيل 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)

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

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

آبي

يمثّل عنصر Abi.

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

enum (AbiAlias)

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

AbiAlias

تعريف الاسم المعرِّف لواجهات ABI

عمليات التعداد
UNSPECIFIED_CPU_ARCHITECTURE واجهة برمجة تطبيقات غير محدّدة
ARMEABI أرMEABI آبي.
ARMEABI_V7A ARMEABI_V7A abi.
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

قيمة كثافة النقاط لكل بوصة

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)

قيمة حزمة abi متعددة.

alternatives[]

object (MultiAbi)

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

MultiAbi

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

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

object (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

قائمة رموز البلدان generatedapks.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)

يشير إلى نوع العرض للتثبيت الدائم.