我想通过将一些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] 删除。
我来说两句