我正在使用 UA Phonegap 插件https://github.com/urbanairship/phonegap-ua-push将 UA 集成到我的 Phonegap/iOS 应用程序中。
不幸的是,我无法让它工作。甚至示例项目也无法构建。问题是链接期间出现重复的符号。请注意:我没有包含任何额外的头文件、库等。我只是在尝试构建 iOS 示例项目。
冲突符号似乎植根于ASI* (ASIHttpRequest, ASIAuthenticationDialog, etc)
已集成到 UA 中的库中。libUAirship-1.3.2.a
令人惊讶的是,两个 UA 库(和libUAirshipPush-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)
这怎么可能发生?