解決 iOS 中介服務的執行階段錯誤

如果在應用程式啟動後遇到動態連結器錯誤,可能會遇到下列執行階段錯誤:

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

如要解決這些錯誤,請將這些架構以靜態方式連結。本指南將說明如何建構適用於 iOS 的 Unity 應用程式、連結這些架構,以及尋找不同轉接器版本的依附元件。

必要條件

請先完成「開始使用」一節,再繼續操作。

下列中介服務廣告來源 SDK 需要以靜態方式連結:

  • AppLovin
  • InMobi
  • maio

如要將中介服務廣告來源 SDK 連結為靜態,請按照下列步驟操作:

  1. 建立 Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml 檔案。
  2. 為每個架構新增 dependencies/iosPods/iosPod 元素。
  3. iosPod 元素中加入值為 trueaddToAllTargets 屬性。
<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 依附元件,以符合 Podspec dependencies 鍵中列出的版本。