حلّ أخطاء وقت تشغيل التوسّط في نظام التشغيل 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. افتح ملف podspec لإصدار المحوِّل الذي يستخدمه مشروعك.

  3. عدِّل الاعتمادية على iosPod لتتطابق مع الإصدار المدرَج في مفتاح dependencies في ملف podspec.