我有一个iOS项目,我已经成功地工作了一段时间,其中我使用了几个pod作为我的主要目标,然后为我的测试目标使用了几个。一切都在游动。
我正在使用pod进行测试,Expecta,因为我需要测试异步代码。既然Apple已经在最新的Xcode中添加了对异步测试的支持,我重写了我的测试以使用它,并希望从我的项目中删除Expecta。
执行此操作后,我的测试不再编译,不再找到有关来自pod的头文件的错误。例如,`' FacebookSDK / FacebookSDK.h'找不到档案'错误编译我的一个测试。
我尝试删除所有Cocoapod生成的内容并从pod install
重做,但没有运气。
版本:Cocoapods 0.35.0,Xcode 6.1.1,OS X 10.10.1。
我的新的无测试pods Podfile是:
# Uncomment this line to define a global platform for your project
platform :ios, '7.0'
target 'Meow' do
pod 'AFNetworking', '2.4.1'
pod 'TestFlightSDK', '3.0.2'
pod 'AWSiOSSDKv2/S3', '2.0.11'
pod 'Facebook-iOS-SDK', '3.20.0'
pod 'TTTAttributedLabel', '1.10.1'
pod 'DTCoreText', '1.6.14'
pod 'ReactiveCocoa', '2.3.1'
end
target 'MeowTests' do
end
删除MeowTests目标也没有帮助。
答案 0 :(得分:0)
当我输入上述内容时:)我发现this question;这表示要在我的podfile中添加link_with
行,并在我的项目的“信息”窗格中更改配置文件设置。
但是,因为我从我的测试目标中移除最后一个pod,我还需要从我的测试目标中删除特定于CocoaPods的阶段。在Build Phases选项卡中,我删除了Check Pods Manifest.lock
和Copy Pods Resources
。
现在我的测试运行良好。 (我可以开始用Swift重写它们:))