解决 iOS 中介运行时错误

如果您在应用启动后遇到动态链接器错误,则可能会遇到以下运行时错误:

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

如需解决这些错误,请以静态方式链接这些框架。本指南介绍了如何针对 iOS 构建 Unity 应用,并链接这些框架。

前提条件

在继续之前,请先通读入门指南

下表列出了具有动态框架的广告来源,以及可自动处理静态链接的最低适配器版本。如需以静态方式链接框架,请将适配器更新为以下最低版本或更高版本:

广告来源 可自动处理静态链接的最低版本
AppLovin 8.1.1
InMobi 4.7.1
maio 3.0.0

手动配置静态链接

如需使用不会自动配置静态链接的旧版适配器,请执行以下操作:

  1. 创建一个包含以下内容的 Assets/GoogleMobileAds/Editor/iOSDynamicDependencies.xml 文件:

    <dependencies>
      <iosPods>
        <!-- AppLovin adapter dependencies. -->
        <iosPod name="AppLovinSDK" addToAllTargets="true"/>
        <!-- InMobi adapter dependencies. -->
        <iosPod name="InMobiSDK" addToAllTargets="true"/>
        <!-- maio adapter dependencies. -->
        <iosPod name="MaioSDK-v2" addToAllTargets="true"/>
      </iosPods>
    </dependencies>
    
  2. 仅保留适用于您应用的广告来源的 <iosPod> 元素。