Laufzeitfehler bei der iOS-Vermittlung beheben

Wenn nach dem Starten der App dynamische Linkerfehler auftreten, können die folgenden Laufzeitfehler auftreten:

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

Um diese Fehler zu beheben, verknüpfen Sie diese Frameworks statisch. In diesem Leitfaden erfahren Sie, wie Sie die Unity-Anwendung für iOS erstellen, diese Frameworks verknüpfen und Abhängigkeiten für verschiedene Adapterversionen finden.

Vorbereitung

Lesen Sie zuerst den Hilfeartikel Einstieg.

Für die folgenden SDKs von Vermittlungsanzeigenquellen ist eine statische Verknüpfung erforderlich:

  • AppLovin
  • InMobi
  • maio

So verknüpfen Sie ein SDK für eine Vermittlungsanzeigenquelle statisch:

  1. Erstellen Sie eine Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml-Datei.
  2. Fügen Sie für jedes Framework ein dependencies/iosPods/iosPod-Element hinzu.
  3. Fügen Sie dem iosPod-Element das Attribut addToAllTargets mit dem Wert true hinzu.
<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>

Abhängigkeiten für verschiedene Adapterversionen finden

So finden Sie Abhängigkeiten für eine andere Adapterversion:

  1. Wählen Sie die Beispiel-Pod-Spezifikation für den Adapter aus, den Sie aktualisieren möchten:

  2. Öffnen Sie die Pod-Spec für die Adapterversion, die in Ihrem Projekt verwendet wird.

  3. Aktualisieren Sie die iosPod-Abhängigkeit so, dass sie mit der Version übereinstimmt, die im Schlüssel dependencies der Pod-Spezifikation aufgeführt ist.