Ios Can';t使用Kiwi测试CocoaPods添加的框架

Ios Can';t使用Kiwi测试CocoaPods添加的框架,ios,xcode,afnetworking,cocoapods,kiwi,Ios,Xcode,Afnetworking,Cocoapods,Kiwi,让测试框架Kiwi与通过CocoaPods添加的框架一起工作,我遇到了一个问题。我已经加载了AFNetworking和Lumberjack,它们都导致了测试失败。只有当我的项目中构建到测试目标中的任何源文件包含来自cocoapod的文件时,测试才会失败。这是我收到的信息: 2012-10-15 13:10:44.386 otest[47294:7e03]由于发生链接错误,无法加载位于/Users/[username]/Library/Developer/Xcode/DerivedData/Bui

让测试框架Kiwi与通过CocoaPods添加的框架一起工作,我遇到了一个问题。我已经加载了AFNetworking和Lumberjack,它们都导致了测试失败。只有当我的项目中构建到测试目标中的任何源文件包含来自cocoapod的文件时,测试才会失败。这是我收到的信息:

2012-10-15 13:10:44.386 otest[47294:7e03]由于发生链接错误,无法加载位于/Users/[username]/Library/Developer/Xcode/DerivedData/Build/Products/Debug iphonesimulator/KiwiUnitTest.octest的测试包。dyld很可能无法找到测试包链接所针对的框架或库,可能是因为该框架或库在链接时的安装路径不正确

我遵守了椰子荚和猕猴桃的所有说明

例如,我有一个ApicClient类。它包括AFHTTPClient.h。如果我在没有将APIClient.m构建到测试目标中的情况下运行测试,那么测试将构建并运行良好。如果我将源代码包含在其中,则表示一切都成功,但没有运行测试,并且上面的错误消息在我的日志中

谢谢,
詹姆斯我也有类似的问题。通过将
KiwiUnitTest
的构建设置(在“单元测试”部分)中的
testhost
参数设置为
$(BUNDLE\u LOADER)
来修复它


缺少pch.dia的问题可能是由几个不同的因素造成的,但就我和一些同事而言,这解决了缺少pch.dia的问题

卸载CoCoapod并安装
0.17.1

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 0.17.1 --verbose
将您的Kiwi版本锁定到2.05:

target :KiwiUnitTest, :exclusive => true do
  pod 'Kiwi', '2.0.5'

清理包含派生数据的Xcode项目。关闭Xcode,重新打开项目并进行构建。

我希望我能在4小时前看到这一点,为我修复了一个非常类似的问题,谢谢这对我起到了作用。我还要在这里添加
pod安装
pod安装
步骤。