CocoaPods use_frameworks!导致“类别X同时在Y和Z中实现”

布赖恩

我想通过将一些obj-c库集成到我的Swift项目中CocoaPods v0.37.2

这是我的Podfile:

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
pod "FBSDKCoreKit", '~> 4.2.0'
pod 'FBSDKLoginKit', '~> 4.2.0'
pod 'FBSDKShareKit', '~> 4.2.0'
end

在模拟器上运行项目时,总是在控制台上收到以下消息:

objc [40546]:在/ Users / brian / Library / Developer / CoreSimulator / Devices / 2146BB4A-B290-4538-A090-41DA702BD959 / data / Containers / Bundle / Application / 8F5457C5-253A-4E65-B21A-中都实现了FBSDKAccessToken类12438B642201 / MyApp.app / Frameworks / FBSDKCoreKit.framework / FBSDKCoreKit和/ Users / brian / Library / Developer / CoreSimulator / Devices / 2146BB4A-B290-4538-A090-41DA702BD959 / data / Containers / Bundle / Application / 8F5457C5-253A-4E65 -B21A-12438B642201 / MyApp.app / MyApp。将使用两者之一。哪一个未定义。

(我有很多类似的消息,这只是一个例子)

我确定是由引起的use_frameworks!如果我从Podfile中删除此语句并使用桥接头,则此错误将消失并且一切都很好。

我已经搜索了一段时间,但似乎没有人在互联网上收到此错误。

使用时如何摆脱此错误use_frameworks!

布赖恩

事实证明,我use_frameworks!从一开始就没有使用过,而是在开始从事项目工作后才使用它。这触发了一个错误,该错误使我的模拟器上有2个相同libs的源,并引发了此错误。

删除模拟器并将其重新添加回救了我。(重置模拟器无效,您必须删除模拟器,然后通过添加它们Window > Devices

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章