Xcode 5.1 更新后使用 segment.io 编译错误
Posted
技术标签:
【中文标题】Xcode 5.1 更新后使用 segment.io 编译错误【英文标题】:Compile errors with segment.io after Xcode 5.1 update 【发布时间】:2014-03-18 16:26:09 【问题描述】:更新到 Xcode 5.1 后,收到编译错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_LocalyticsSession", referenced from:
objc-class-ref in Analytics(LocalyticsProvider.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
【问题讨论】:
【参考方案1】:Segment.io 通过更新 0.10.1 发布了此问题的解决方案 - 只需将新版本的框架添加到您的 Xcode 项目中:https://github.com/segmentio/analytics-ios/issues/98
【讨论】:
【参考方案2】:@snibbe,这似乎仍在使用latest built SDK 发生(根据manual installation instructions):
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Localytics", referenced from:
objc-class-ref in Analytics(SEGLocalyticsIntegration.o)
我已经包含了所有必需的框架。
【讨论】:
【参考方案3】:放这个
libLocalyticsAMP_x64.a
而不是在你的框架中使用这个
libLocalyticsAMP.a
【讨论】:
以上是关于Xcode 5.1 更新后使用 segment.io 编译错误的主要内容,如果未能解决你的问题,请参考以下文章