我刚刚在iOS代码库中更新了一个名为Appodeal的框架,并开始看到这些重复的符号错误。我知道这些错误通常会在构建阶段两次包含框架时出现,所以我检查了这一点并验证它只包含一次。我替换框架的方式是删除旧的Appodeal.framework,然后在项目目录中复制新的Appodeal.framework。我还在更新框架后清理了项目并构建了文件夹。
我看到的错误是 -
duplicate symbol _OBJC_IVAR_$_AppodealCircleTimer._font in:
/Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-AC8FA416DBD204B8.o)
/Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-FC164D706B975948.o)
duplicate symbol _OBJC_IVAR_$_AppodealCircleTimer._offset in:
/Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-AC8FA416DBD204B8.o)
/Users/abc/Documents/Develop/IRCTC/Appodeal/Appodeal.framework/Appodeal(AppodealCircleTimer-FC164D706B975948.o)
查看日志我想知道为什么要为AppodealCircleTimer
创建两个目标文件。有人可以帮我弄清楚这里有什么不对吗?
答案 0 :(得分:0)
Add this to the Library Search Paths in Build Settings and make sure you select recursive, delete other library paths which might be absolute paths.
$(PROJECT_DIR)
前段时间对我来说同样适用,但Appodeal的人都有超快的支持,这真的很有帮助,也很好。我可以随时通过他们的主页进行实时聊天。 @tbag尝试问他们这不会有帮助