我有一个包含Parse库的iOS项目。它一直很好。
今天,我需要将Google转化跟踪SDK添加到我的项目中。添加此SDK的说明要求我更改项目设置以包含-ObjC链接器标志。
当我这样做时,我无法再编译我的项目。我收到的错误的形式是"架构x86_64"的未定义符号,并且在每种情况下,错误的来源都是Parse SDK中的内容。以下是我遇到的6个错误的一个例子:
Undefined symbols for architecture x86_64:
"_ACAccountTypeIdentifierTwitter", referenced from:
-[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)
我以前从未明确使用-ObjC标志。我的理解是这个标志告诉编译器链接编译的每个类,即使它没有在源代码中明确引用。除了生成更大的可执行文件之外,我无法看到这会如何导致问题。
欣赏任何解决方案或想法。
感谢。
答案 0 :(得分:1)
我最近遇到了类似的问题(尽管不是解析)。 打开PF_Twitter,看看它的头文件和实现文件中包含哪些框架。然后转到目标的构建阶段,并将这些框架添加到" Link Binary with Libraries"。
如果这没有帮助,在此堆栈溢出问题下讨论了其他替代方案 - Undefined symbols for architecture arm64 Parse
答案 1 :(得分:0)
感谢。添加社交框架为我解决了问题。