我正在尝试将 Cocoapods 生成的静态库链接到我的工作区中的多个目标。当我这样做时,在构建时的链接阶段会出现重复符号错误。这是有道理的,因为我将库链接了两次。
我该如何解决这个问题?我是否应该只链接到主要目标并在共享目标中包含到 Pod 的标头路径?我将如何在 Cocoapods 中做到这一点?我可以手动设置 Pod 的标题路径,但似乎无法使用pod install
.
下面是我的工作空间设置。它由一个主项目和多个静态库组成,作为它们自己的共享代码的 xcode 项目。我将两个静态库项目的产品链接到主目标,它们自动成为主目标的依赖项。
shared1.xcodeproj -> target shared1
shared2.xcodeproj -> target shared2
main.xcodeproj -> target main
这是我的 Podfile:
workspace 'Main.xcworkspace'
xcodeproj 'Main.xcodeproj'
xcodeproj 'Shared1.xcodeproj'
platform :ios
target :ThirdParty, :exclusive => true do
link_with ['main', 'shared1']
pod 'MKNetworkKit'
pod 'SBJSON'
...
end