2016-02-29 56 views
1

我想集成AppLovin随着Xcode 6.4和Swift。我遵循文档中给出的步骤。我在我的项目中添加了头文件和libAppLovinSdk.a库。然后,我添加了所需的所有框架,并将AppLovin SDK密钥添加到info.plist文件中。然后我在Appdelegate.h文件中初始化了ALSdk.initializeSdk(),并在我的项目中添加了桥接文件。然后,我在“其它链接器标记”集成AppLovin与迅速xcode 6.4

写道-ObjC我收到此错误

ld: 150 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

编辑:

这是错误日志。

Error Log

+0

里有一些项目的重复文件。请提供完整的错误日志,因此文件名可以被识别 – NightFury

+0

我已更新我的问题与图像 –

+0

尝试删除-ObjC标志。清洁并生成 – NightFury

回答

0

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

这样做的一个可能发生是我们开始编译支持Bitcode的库,如果旧版本的LLVM不能很好地执行,我不会感到惊讶。

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

此外,如果你使用类似的CocoaPods或迦太基一些依赖管理器,可以直接有更好的运气(手动)集成,因为they are maintained by third parties with no involvement from us.

0

你在错误的地方初始化SDK。在拨打didFinishLaunchingWithOptions:时,应用程序尚未完全准备就绪。尝试在方法中初始化它:

-(void)applicationDidBecomeActive:(UIApplication *)application 

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

+0

不..它是给出相同的错误 –

+0

好的。如果没有看你的项目,我无法帮助你.. – NightFury

+0

好的..谢谢.. –