所以在我的项目中我有 FacebookSDK、ParseSDK 和 FirebaseSDK。 Facebook 和 parse 都需要螺栓,所以我实现了它。但是,除非我删除 -ObjC 标志,否则它不会编译。问题是,如果我删除此标签,代码将编译,但在尝试初始化 Firebase 时会导致运行时错误,因为它需要 -ObjC。我一团糟。我可以仅为该特定框架设置标志吗?谢谢你的帮助。
(我认为这应该是一条评论,但我还没有足够的代表,希望这有助于解决这个问题。)
我遇到了完全相同的问题(使用 SponsorPay SDK 而不是 FirebaseSDK),Facebook SDK 和 Parse 可以正常工作,直到我添加-ObjC标志,SponsorPay 需要它才能工作。
删除 Bolts.framework 不是解决方案,因为这会产生一些链接错误:
"_BFTaskMultipleExceptionsException", referenced from:
___53+[PFObject(Private) deleteAllAsync:withSessionToken:]_block_invoke214 in Parse(PFObject.o)
___65+[PFObject(Private) _deepSaveAsync:withCurrentUser:sessionToken:]_block_invoke311 in Parse(PFObject.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我使用,我会得到完全相同的错误Bolts.framework包含在Facebook SDK包裹。
但是,使用Bolts.framework包含在解析库我得到了一个不同的错误:
ld: 91 duplicate symbols for architecture x86_64
所有框架和库均已更新。
EDIT:
使用 cocoapods 也解决了我的问题!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)