2016-02-29 74 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

好的..謝謝.. –