خطاهای زمان اجرا میانجیگری iOS را برطرف کنید

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

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

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

پیش نیازها

قبل از ادامه، شروع را کامل کنید .

SDKهای منابع تبلیغات میانجی زیر به پیوند ایستا نیاز دارند:

  • AppLovin
  • InMobi
  • مایو

برای پیوند دادن یک منبع تبلیغ SDK به صورت ایستا، موارد زیر را انجام دهید:

  1. یک فایل Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml ایجاد کنید.
  2. برای هر فریم ورک یک عنصر dependencies/iosPods/iosPod اضافه کنید.
  3. در عنصر iosPod یک ویژگی addToAllTargets با مقدار true قرار دهید.
<dependencies>
  <iosPods>
    <!-- AppLovin adapter dependencies. -->
    <iosPod name="AppLovinSDK" version="13.1.0" addToAllTargets="true"/>
    <!-- InMobi adapter dependencies. -->
    <iosPod name="InMobiSDK" version="10.8.0" addToAllTargets="true"/>
    <!-- maio adapter dependencies. -->
    <iosPod name="MaioSDK-v2" version="2.1.6" addToAllTargets="true"/>
  </iosPods>
</dependencies>

وابستگی ها را برای نسخه های مختلف آداپتور پیدا کنید

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

  1. پادspec نمونه را برای آداپتوری که می خواهید به روز کنید انتخاب کنید:

  2. پادspec را برای نسخه آداپتوری که پروژه شما استفاده می کند باز کنید.

  3. وابستگی iosPod را به‌روزرسانی کنید تا با نسخه فهرست شده در کلید dependencies پادspec مطابقت داشته باشد.