我尝试将 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
,如docs 中所述。
但如果您只手动添加MobileCenter.framework
和MobileCenterAnalytics.framework
框架,则不会。
所以我的问题是:我是在某个地方搞砸了,还是微软在某个地方搞砸了,并在他们的框架HockeyApp
和MobileCenterCrashes
框架中为某些东西赋予了相同的全局名称?