在分析迦太基时,谷歌分析显示未定义的符号错误

时间:2017-12-13 10:45:54

标签: ios swift xcode google-analytics carthage

我有一个项目正在使用carthage作为依赖管理器。我在我的一个框架中使用了Google Analytics Sdk,所以当我运行“carthage build --platform iOS”时,我收到以下错误:

Undefined symbols for architecture arm64:
  "<ClasName>.gaTrackers.setter : [__ObjC.GAITracker]", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
  "<ClasName>.gaTrackers.materializeForSet : [__ObjC.GAITracker]", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
  "<ClasName>.FSGALogLevel.getter : __C.GAILogLevel", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
  "<ClasName>.setter : __C.GAILogLevel", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
  "<ClasName>.gaTrackers.getter : [__ObjC.GAITracker]", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
  "<ClasName>.FSGALogLevel.materializeForSet : __C.GAILogLevel", referenced from:
      type metadata for <FrameworkName>.<ClassName> in <ClassName>
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我正在使用xcode 8.2.1和swift 3.0.2 GoogleAnalytics 框架的Cartfile,其中 Google Analytics 已整合

github "emaloney/CleanroomLogger" "3.1.0"
github "akashivskyy/GoogleAnalytics-Framework"

CustomUIframework 的Cartfile CustomAnalytics 框架已整合

github "sascha/DrawerController" "3.1.1"
github "emaloney/CleanroomLogger" "3.1.0"
github "MortimerGoro/MGSwipeTableCell"
git "https://gitlab.com/Comp/iOSFramework-CustomAnalytics.git" "swift3.0.2"

所以当使用carthage构建 CustomUIframework 时,我会得到上面提到的错误

0 个答案:

没有答案