فایلهای APK و OBB. را در اینجا رها کنید
یک یا چند تقسیم .apk و فایل های توسعه اختیاری .obb را انتخاب کنید
پشتیبانی از چندین فایل • XAPK v2 manifest.json را به صورت خودکار تولید می کندچرا APK + OBB را در یک ظرف XAPK بسته بندی کنیم؟
هنگام توزیع بیلدهای Android بزرگ، نسخههای آزمایشی QA یا پشتیبانگیریهای شخصی که شامل آرشیو داراییهای جداگانه main.<ver>.<pkg>.obb یا تقسیمبندیهای مدولار ABI میشود، ارسال چندین فایل شل باعث میشود کاربران پوشه OBB را در جای خود قرار دهند. بسته بندی آنها در یک بسته .xapk این مشکل را به خوبی حل می کند.
- مسیریابی خودکار مسیر OBB: هر فایل .obb را در Android/obb/<package_name>/ قرار می دهد و قانون دقیق install_location: "EXTERNAL_STORAGE" را در manifest.json می نویسد.
- تخصیص شناسه تقسیم خودکار: شناسه های تقسیم base و config.* را اختصاص می دهد تا نصب کنندگان منبع باز و ادغام XAPK به APK ما هر ماژول را تشخیص دهند.
- شناسایی خودکار نام بسته از نام فایل OBB: اگر main.104.com.company.title.obb را رها کنید، سازنده به طور خودکار com.company.title و کد نسخه 104 را استخراج می کند.
مرجع مشخصات XAPK v2 و راهنمای تبدیل APK به XAPK / APKS
مشخصات کانتینر XAPK از قاب بندی استاندارد DEFLATE ZIP با یک فایل اجباری در سطح ریشه manifest.json که در UTF-8 بدون BOM کدگذاری شده است، استفاده می کند. برای تضمین سازگاری در بستهبندیکنندههای دسکتاپ، اسکریپتهای استقرار ADB، و نصبکنندههای split-APK، یک بسته XAPK باید از این قراردادهای ساختاری پیروی کند:
- APKهای تقسیم سطح ریشه (split_apks): هر فایل .apk داخل بسته نرم افزاری در ریشه آرشیو ZIP ذخیره می شود. ماژول اولیه باید دارای "id": "base" باشد، در حالی که ماژولهای معماری، تراکم و محلی دارای "id": "config.<qualifier>" هستند (به عنوان مثال، config.arm64_v8a یا config.xxhdpi).
- سلسله مراتب دارایی توسعه (expansions): هر حباب توسعه .obb در Android/obb/<package_name>/<filename>.obb در درخت ZIP ذخیره می شود و در آرایه expansions با "install_location": "EXTERNAL_STORAGE" و "install_path": "Android/obb/<package_name>/<filename>.obb" اعلام می شود.
- نصبکنندههای محاسبه دقیق بایت total_size: تأیید میکنند که عدد صحیح total_size در manifest.json برابر با مجموع دقیق طول بایتهای فشرده نشده همه فایلهای بستهبندیشده .apk و .obb است تا دستگاهها بتوانند حافظه فلش موجود را قبل از استخراج از قبل بررسی کنند. سازنده ما این مجموع دقیق بایت را بطور خودکار محاسبه می کند.