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

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

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

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

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

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

בטבלה הבאה מפורטים מקורות של מודעות עם מסגרות דינמיות וגרסה מינימלית של המתאם שמטפל באופן אוטומטי בקישור סטטי. כדי לקשר מסגרות באופן סטטי, צריך לעדכן את המתאמים לגרסה המינימלית הבאה או לגרסה מתקדמת יותר:

מקור מודעות הגרסה המינימלית לקישור סטטי אוטומטי
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> עבור מקורות המודעות שרלוונטיים לאפליקציה.