פתרון שגיאות בסביבת זמן הריצה של תהליך בחירת הרשת ב-iOS

אם נתקלתם בשגיאות של קישור דינמי אחרי הפעלת האפליקציה, יכול להיות שתיתקלו בשגיאות זמן הריצה הבאות:

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

כדי לפתור את השגיאות האלה, צריך לקשר את המסגרות האלה באופן סטטי. במדריך הזה מוסבר איך לפתח את אפליקציית Unity ל-iOS ולקשר את המסגרות האלה.

דרישות מוקדמות

לפני שממשיכים, צריך להשלים את תחילת העבודה.

ערכות ה-SDK הבאות של מקורות מודעות בתהליך בחירת הרשת מחייבות קישור סטטי:

  • AppLovin
  • InMobi
  • maio

כדי לקשר באופן סטטי את ה-SDK של מקור מודעות לבחירת רשת, מבצעים את הפעולות הבאות:

  1. יוצרים קובץ Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml.
  2. מוסיפים רכיב dependencies/iosPods/iosPod לכל מסגרת.
  3. באלמנט iosPod, כוללים מאפיין addToAllTargets עם הערך true.
<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>