【发布时间】:2017-07-17 14:46:38
【问题描述】:
我尝试将 Azure Mobile Center 添加到已经使用 HockeyApp 进行崩溃报告(和分发)的项目中。
这是 Pod 文件:
use_frameworks!
target "MyApp" do
pod 'HockeySDK', '3.8.5'
pod 'MobileCenter'
...and some other pods...
end
在pod install 上添加了MobileCenter 版本0.9.0。
应用程序无法使用可怕的Apple Mach-O Linker Error 构建。这是相关的错误输出:
duplicate symbol ___cxa_throw in:
/Users/joncox/Documents/TAB/RTI-Client/Pods/HockeySDK/HockeySDK-iOS/HockeySDK.embeddedframework/HockeySDK.framework/HockeySDK(BITCrashCXXExceptionHandler.o)
/Users/joncox/Documents/TAB/RTI-Client/Pods/MobileCenter/MobileCenter-SDK-iOS/MobileCenterCrashes.framework/MobileCenterCrashes(MSCrashesCXXExceptionHandler.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果您手动添加MobileCenter.framework、MobileCenterAnalytics.framework 和MobileCenterCrashes.framework 框架,也会发生同样的事情,如the docs 中所述。
但如果您只手动添加 MobileCenter.framework 和 MobileCenterAnalytics.framework 框架,则不会。
所以我的问题是:我是在某个地方搞砸了,还是微软在某个地方搞砸了,并在他们的 HockeyApp 和 MobileCenterCrashes 框架中为某个东西赋予了相同的全局名称?
【问题讨论】:
标签: ios hockeyapp mobile-center visual-studio-app-center