我在iOS应用中通过Cocoapods使用Twitter API。它正在应用程序,框架和应用程序扩展中使用。该项目的构建没有错误,但是在运行时,我收到以下消息:

objc [27031]:在两种方法中都实现了TWTRScribeService类
〜/库/开发人员/Xcode/DerivedData/TweetSave-cydxfgkrgtggufefrpvocnxaxelr/Build/Products/Debug-iphonesimulator/SaveKit.framework/SaveKit

〜/ Library / Developer / CoreSimulator / Devices / 3630AFBE-7C59-4574-8F44-9592A12DEF82 / data / Containers / Bundle / Application / D7A8F9C8-A39A-46DD-B737-A656415488F0 / TweetSave.app / TweetSave。
将使用两者之一。哪一个未定义。

对于TwitterKit框架中的许多类,它会重复很多次。

这是我的Podfile:

def twitterkit_pods
    pod 'TwitterKit'
    pod 'TwitterCore'
end

target 'TweetSave' do
    pod 'Fabric'
    twitterkit_pods
end

target 'SaveKit' do
    twitterkit_pods
end

target 'Saver' do
    twitterkit_pods
end

TweetSave是应用程序目标,SaveKit是我的框架,Saver是应用程序扩展。

此消息是什么意思,我该如何预防?

最佳答案

如果应用程序在SaveKit框架中进行链接(看起来像这样),则它将以这种方式获取所有类,并且您可以从应用程序目标中删除twitterkit_pods。

10-07 22:30