【问题标题】:Integrate AppLovin With swift xcode 6.4将 AppLovin 与 swift xcode 6.4 集成
【发布时间】:2016-02-29 06:52:31
【问题描述】:

我想将 AppLovin 与 Xcode 6.4 和 swift 集成。我正在遵循文档中给出的步骤。我在我的项目中添加了 Headers 和 libAppLovinSdk.a Library。然后我添加了所有需要的框架,并将 AppLovin SDK 密钥添加到 info.plist 文件中。然后我在Appdelegate.h 文件中初始化了ALSdk.initializeSdk(),并在我的项目中添加了桥接文件。然后我在“Other Linker Flags”中写了-Objc

我收到了这个错误

ld:架构 i386 clang 的 150 个重复符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

编辑:

这是错误日志。

【问题讨论】:

  • 项目中有一些重复文件。请提供完整的错误日志,以便识别文件名
  • 我已经用图片更新了我的问题
  • 尝试删除 -ObjC 标志。清理和构建
  • 遇到同样的错误。我已经在 appdelegate.swift 中初始化了 ALSdk.initializeSdk()。如果我将其删除,则不会显示此错误。但我需要初始化它。
  • 确保您已正确按照步骤添加文件和框架。我没有 AppLovin 帐户,否则我会检查步骤

标签: ios swift xcode6 applovin


【解决方案1】:

基于链接器错误 (duplicate symbol _llvm.embedded.module) 以及您使用的是较旧的 Xcode 版本这一事实,您的项目的目标/编译器与依赖项之间可能存在冲突/不匹配。 This isn't inherent to AppLovin,但如果您使用的静态库对于您的 Xcode 版本来说太新或太旧,就会发生这种情况。

一种可能的情况是,我们开始编译支持 Bitcode 的库,如果旧版本的 LLVM 不能很好地支持这一点,我不会感到惊讶。

我建议使用最新版本的 libAppLovinSdk.a,如果可能的话,使用 Xcode 7+ 构建。

此外,如果您使用的是 Cocoapods 或 Carthage 等依赖管理器,则直接(手动)集成可能会更好,因为 they are maintained by third parties with no involvement from us.

【讨论】:

    【解决方案2】:

    您在错误的位置初始化 SDK。在didFinishLaunchingWithOptions: 打电话时,申请还没有完全准备好。尝试在方法中初始化它:

    -(void)applicationDidBecomeActive:(UIApplication *)application
    

    还包括-ObjC 标志。它应该解决重复符号的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多