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

GeneratedApksPerSignatureKey

تم إنشاء حِزم APK لحِزم APK مجزّأة ومستقلة وعامة، بالإضافة إلى شرائح حِزم مواد العرض الموقَّعة باستخدام مفتاح معيّن.

تمثيل JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "targetingInfo": {
    object (TargetingInfo)
  }
}
الحقول
certificateSha256Hash

string

تجزئة SHA256 لشهادة المفتاح العام لتوقيع APK.

generatedSplitApks[]

object (GeneratedSplitApk)

تم إنشاء حِزم APK المقسّمة التي تم إنشاؤها باستخدام مفتاح مُطابق لشهادة CertificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

تم إنشاء ملف ZIP.بالاستناد إلى شرائح حزمة مواد العرض التي سيتم عرضها لحِزمة التطبيق هذه، وذلك موقَّعة باستخدام مفتاح يتوافق مع شهادة CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

تم إنشاء ملف حِزم APK مستقلاً تم إنشاؤه باستخدام ملف خاص بشهادة CertificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

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

targetingInfo

object (TargetingInfo)

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

تم إنشاء ملف الانقسام

تم إنشاء ملف APKs.download الوصفية لحزمة APK مجزّأة.

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

string

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

variantId

integer

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

moduleName

string

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

splitId

string

رقم تعريف التقسيم. قيمة فارغة للتقسيم الرئيسي للوحدة الأساسية.

GeneratedAssetPackSlice

تم إنشاء ملف ZIP.

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

string

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

moduleName

string

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

sliceId

string

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

version

string (int64 format)

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

GeneratedStandaloneApk

تم إنشاء ملف APKs.download الوصفية لحزمة APK مستقلة.

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

string

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

variantId

integer

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

تم إنشاء ملف UniversalApk

تم إنشاء ملف APKs.download الوصفية لحزمة APK عامة.

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

string

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

معلومات الاستهداف

معلومات الاستهداف حول حِزم APK التي تمّ إنشاؤها

تمثيل JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
الحقول
packageName

string

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

variant[]

object (SplitApkVariant)

GenerateAPs.list للمتغيرات التي تم إنشاؤها.

assetSliceSet[]

object (AssetSliceSet)

تم إنشاء حِزم APK.قائمة شرائح مواد العرض التي تم إنشاؤها

صيغة SplitApk

الخيار هو مجموعة من حِزم APK التي تغطي جزءًا من مساحة إعداد الجهاز. لا يتم مطلقًا دمج حِزم APK من متغيرات متعددة في جهاز واحد.

تمثيل JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
الحقول
targeting

object (VariantTargeting)

الاستهداف على مستوى خيار المنتج.

apkSet[]

object (ApkSet)

مجموعة من حِزم APK، مجموعة واحدة لكل وحدة.

variantNumber

integer

رقم الصيغة، بدءًا من 0 (ما لم يتم إلغاؤه). سيتلقّى الجهاز حِزم APK من الصيغة الأولى المطابقة لإعدادات الجهاز، وتكون لأرقام الإصدارات التجريبية الأعلى أولوية على أرقام الإصدارات الأقل.

استهداف خيارات المنتج

الاستهداف على مستوى الصيغ.

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

الاستهداف على مستوى ضغط البنية

استهداف SdkVersionTarget

يستند الاستهداف إلى إصدار sdk.

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

object (SdkVersion)

قيمة إصدار sdk

alternatives[]

object (SdkVersion)

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

إصدار Sdk

يمثِّل نسخة sdk.

تمثيل JSON
{
  "min": integer
}
الحقول
min

integer

الحد الأدنى للقيمة الشاملة لإصدار sdk.

الاستهداف Abi

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

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

object (Abi)

قيمة abi.

alternatives[]

object (Abi)

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

آبي

ممثل عن شبكة Abi

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

enum (AbiAlias)

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

أبي المستعار

تعريف الاسم المستعار لملف Abis.

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

استهداف كثافة الشاشة

الاستهداف على أساس كثافة الشاشة.

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

object (ScreenDensity)

قيمة كثافة الشاشة

alternatives[]

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

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

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

عمليات التعداد
DENSITY_UNSPECIFIED كثافة شاشة غير محدّدة.
NODPI كثافة شاشة NODPI
LDPI كثافة شاشة LDPI
MDPI كثافة شاشة MDPI
TVDPI كثافة شاشة TVDPI
HDPI كثافة شاشة HDPI
XHDPI كثافة شاشة XHDPI
XXHDPI كثافة الشاشة XXHDPI
XXXHDPI كثافة الشاشة XXXHDPI

الاستهداف المتعدد Abi

استهداف يستند إلى عناصر أساسية متعددة

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

object (MultiAbi)

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

alternatives[]

object (MultiAbi)

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

معيار MultiAbi

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

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

object (Abi)

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

سياسة ضغط البنية

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

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

object (TextureCompressionFormat)

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

alternatives[]

object (TextureCompressionFormat)

تم إنشاء TCF.list لإطار الشفافية والموافقة (TCF) الذي تستهدفه التقسيمات التابعة).

تنسيق ضغط الهيئة

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

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

enum (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)

وصف ملفات AP التي تم إنشاؤها

البيانات الوصفية للوحدة

بيانات التعريف للوحدة النمطية.

تمثيل 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 سيتم تنزيل هذه الوحدة مباشرة بعد انتهاء عملية التثبيت الأولية. يمكن فتح التطبيق قبل تنزيل هذه الوحدات.

استهداف الوحدات

الاستهداف على مستوى الوحدة:

تمثيل JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
الحقول
sdkVersionTargeting

object (SdkVersionTargeting)

نسخة sdk التي يستهدفها الصيغة

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

استهداف ميزات الجهاز:

userCountriesTargeting

object (UserCountriesTargeting)

الاستهداف على مستوى البلدان

استهداف DeviceFeature

استهداف إحدى ميزات الجهاز.

تمثيل JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
الحقول
requiredFeature

object (DeviceFeature)

ميزة الجهاز.

ميزة الجهاز

يمثل هذا العرض إحدى ميزات الأجهزة.

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

string

اسم العنصر.

featureVersion

integer

إصدار الميزة المحدَّد في android:glEsVersion أو android:version في في AndroidManifest.

استهداف بلدان المستخدمين

تصف قائمة شاملة/حصرية برموز البلدان التي تستهدفها الوحدات.

تمثيل JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
الحقول
countryCodes[]

string

تم إنشاء sitemaps.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 بالتنسيق التالي: .AP حيث يكون DownloadId هو المعرّف المستخدَم لتنزيل ملف AP باستخدام 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)

ضبط لشرائح مواد العرض فقط

استهداف Apk

يمثّل مجموعة من الاستهدافات على مستوى APK.

تمثيل JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
الحقول
abiTargeting

object (AbiTargeting)

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

languageTargeting

object (LanguageTargeting)

اللغة التي تستهدفها حزمة APK

screenDensityTargeting

object (ScreenDensityTargeting)

كثافة الشاشة التي تتوافق مع ملف AP هذا.

sdkVersionTargeting

object (SdkVersionTargeting)

إصدار sdk الذي تستهدفه حِزمة APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

الاستهداف على مستوى ضغط البنية

multiAbiTargeting

object (MultiAbiTargeting)

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

استهداف اللغة

الاستهداف استنادًا إلى اللغة.

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

string

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

alternatives[]

string

اللغات البديلة.

بيانات وصفية لحزمة تقسيم Apk

يحتفظ بالبيانات الخاصة بحزمة APK المنقسمة.

تمثيل JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
الحقول
splitId

string

معرّف القسمة

isMasterSplit

boolean

يشير إلى ما إذا كان ملف APK هذا هو التقسيم الرئيسي للوحدة.

البيانات الوصفية المستقلة للملف

يحتفظ ببيانات خاصة بحزم APK المستقلة.

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

string

أسماء الوحدات المدمجة في حزمة APK المستقلة هذه

مجموعة AssetSliceSet

مجموعة من شرائح مواد العرض التي تنتمي إلى وحدة مواد عرض واحدة.

تمثيل JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
الحقول
assetModuleMetadata

object (AssetModuleMetadata)

البيانات الوصفية على مستوى الوحدة

apkDescription[]

object (ApkDescription)

شرائح مواد العرض

بيانات وصفية للوحدة التنظيمية

البيانات الوصفية لوحدة مادة العرض

تمثيل JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
الحقول
name

string

اسم الوحدة.

deliveryType

enum (DeliveryType)

يشير إلى نوع التسليم للتثبيت المستمر.