Cocoapod:ios应用程序和osx测试依赖项

Cocoapod:ios应用程序和osx测试依赖项,ios,xcode,macos,cocoapods,Ios,Xcode,Macos,Cocoapods,我有iOS应用程序,我想在osx测试中测试一些代码(与服务器的交互,与iOS无关)。我有'App'项目和'App'ios目标和'AppTests'macosx目标 我的Podfile: platform :ios, '8.0' # ios app target 'App' do ... (some ios dependencies) pod 'PocketSocket' pod 'ProtocolBuffers' end # osx tests target '

我有iOS应用程序,我想在osx测试中测试一些代码(与服务器的交互,与iOS无关)。我有'App'项目和'App'ios目标和'AppTests'macosx目标

我的
Podfile

platform :ios, '8.0'

# ios app
target 'App' do

    ... (some ios dependencies)

    pod 'PocketSocket'
    pod 'ProtocolBuffers'

end

# osx tests
target 'AppTests' do

    pod 'PocketSocket'
    pod 'ProtocolBuffers'

end
对吗?我可以为iOS构建应用程序,但测试时出错
ProtocolBuffers
PocketSocket
针对的是
ios
而不是
osx

"_OBJC_CLASS_$_ObjectivecDescriptorRoot", referenced from:
..
ld: symbol(s) not found for architecture x86_64
我可以在Targets
ProtocolBuffers
target中的“Pods”中看到基本SDK是最新的iOS
PocketSocket
target
Pods AppTests
target依赖于
PocketSocket
ProtocolBuffers
目标,因此它尝试使用为osx测试的ios编译的对象文件

更新1:

我已经为测试目标添加了
平台
,并按照预期为osx和osx创建了单独的目标:

# tests
target 'ArduinoCodeTests' do
    platform :osx, '10.10'

    pod 'PocketSocket'
    pod 'ProtocolBuffers'

end
但是,我仍然有链接器错误:

>   "_OBJC_CLASS_$_ObjectivecDescriptorRoot", referenced from:

好像是椰荚虫

它创建目标
Pods-AppTests
,它依赖于
Pods-AppTests-ProtocolBuffers
Pods-AppTests-PocketSocket
作为目标依赖项。然后
AppTests
目标依赖于此目标:“将二进制文件链接到库”具有
libPods AppTests.a

我必须手动添加
libPods-AppTests-ProtocolBuffers.a
libPods-AppTests-PockeSocket.a
,因为它们的对象文件路径在构建时没有添加到'-L'