2012-08-30 17 views
1

我正在使用UA Phonegap插件https://github.com/urbanairship/phonegap-ua-push將UA集成到我的Phonegap/iOS應用程序中。iOS中Phongegap Urbanairship插件中的重複符號

不幸的是,我不能得到它的工作。即使示例項目無法構建。問題是鏈接期間重複的符號。請注意:我沒有包含任何額外的頭文件,庫等。我只是試圖構建iOS示例項目。

衝突符號似乎植根於已集成到UA中的ASI* (ASIHttpRequest, ASIAuthenticationDialog, etc)庫。令人驚訝的是,兩個UA庫之間發生了衝突(libUAirship-1.3.2.alibUAirshipPush-1.3.2.a)。

連接器輸出:ld: duplicate symbol _OBJC_METACLASS_$_UA_ASIAutorotatingViewController in /Users/b/Downloads/urbanairship-phonegap-ua-push-9b7a89b/ios-sample/Airship/libUAirshipPush-1.3.2.a(UA_ASIAuthenticationDialog.o) and /Users/b/Downloads/urbanairship-phonegap-ua-push-9b7a89b/ios-sample/Airship/libUAirship-1.3.2.a(UA_ASIAuthenticationDialog.o) for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

怎麼能這樣呢?有沒有人遇到同樣的問題?

非常感謝!

感謝

回答

1

這個問題出現了我,當我在我的目標設置在「其它鏈接器標記」加上標誌「-ObjC」。

檢查它,我需要的標誌的另一個庫,但如果它不是你的情況......

+0

我結束了昨天刪除此標誌。之後,我有大約40多個鏈接器錯誤(缺少符號)。在我逐個添加所需的框架後,構建成功。 – DucatiNerd