حل کردن خطاهای زمان اجرای واسطه‌گری iOS

اگر پس‌از راه‌اندازی برنامه با خطاهای پیونددهنده پویا مواجه شدید، ممکن است با خطاهای زمان اجرای زیر مواجه شوید:

  • dylib
  • dynamic framework
  • Library not loaded
  • no such file

برای حل این خطاها، این چارچوب‌ها را به‌صورت ایستا پیوند دهید. این راهنما نحوه ساختن برنامه Unity برای iOS و پیوند دادن این چارچوب‌ها را پوشش می‌دهد.

پیش‌نیازها

پیش‌از ادامه دادن، Google Mobile Ads Unity Plugin را راه‌اندازی کنید.

جدول زیر منابع آگهی با چارچوب‌های پویا و حداقل نسخه آداپتور را که به‌طور خودکار پیونددهی ایستا را مدیریت می‌کند فهرست می‌کند. برای پیوند دادن چارچوب‌ها به‌صورت ایستا، آداپتورهایتان را به حداقل نسخه زیر یا بالاتر به‌روز کنید:

منبع آگهی حداقل نسخه برای پیونددهی ایستا خودکار
AppLovin 8.1.1
InMobi 4.7.1
maio 3.0.0

پیکربندی دستی پیونددهی ایستا

برای استفاده از نسخه قدیمی‌تر آداپتور که پیونددهی ایستا را به‌طور خودکار پیکربندی نمی‌کند، کارهای زیر را انجام دهید:

  1. فایل Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml با محتوای زیر ایجاد کنید:

    <dependencies>
      <iosPods>
        <!-- AppLovin adapter dependencies. -->
        <iosPod name="AppLovinSDK" addToAllTargets="true"/>
        <!-- InMobi adapter dependencies. -->
        <iosPod name="InMobiSDK" addToAllTargets="true"/>
        <!-- maio adapter dependencies. -->
        <iosPod name="MaioSDK-v2" addToAllTargets="true"/>
      </iosPods>
    </dependencies>
    
  2. فقط عناصر <iosPod> را برای منابع آگهی که برای برنامه‌تان اعمال می‌شود نگه دارید.