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 编译错误的主要内容,如果未能解决你的问题,请参考以下文章

将 Xcode 从 5.0 更新到 5.1 后生成错误

升级到 Xcode 5.1 后 Xcode Bot 失败

Xcode 5.1 打破了一些测试

自 Xcode 5.1 以来无法在 cocoapods 中构建模块“UIKit”

Xcode 5.1 和架构 x86_64 的编译错误

Xcode 7 警告!是为比被链接 (5.1) 更新的 iOS 版本 (5.1.1) 构建的