解决 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 键中列出的版本一致。