פתרון שגיאות בסביבת זמן הריצה של תהליך בחירת הרשת ב-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" 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. בוחרים את podspec לדוגמה של המתאם שרוצים לעדכן:

  2. פותחים את podspec של גרסת המתאם שבה נעשה שימוש בפרויקט.

  3. מעדכנים את התלות ב-iosPod כך שתתאים לגרסה שמופיעה במפתח dependencies של podspec.