Ios 运行测试用例时CocoaLumberJack XTest链接器错误

Ios 运行测试用例时CocoaLumberJack XTest链接器错误,ios,xctest,cocoalumberjack,Ios,Xctest,Cocoalumberjack,在将CocoaLumberJack与XTest一起使用时,我得到一个错误,它找不到DDLog.h。我试着把它改成,但运气不好。该项目使用在iOS模拟器中工作的LumberJack进行编译并运行良好,但是当我为单元测试目标运行它时,我得到了这个错误(参见屏幕截图) 这是我的-Prefix.pch #import <Availability.h> #ifndef __IPHONE_5_0 #warning "This project uses features only a

在将CocoaLumberJack与XTest一起使用时,我得到一个错误,它找不到
DDLog.h
。我试着把它改成
,但运气不好。该项目使用在iOS模拟器中工作的LumberJack进行编译并运行良好,但是当我为单元测试目标运行它时,我得到了这个错误(参见屏幕截图)

这是我的-Prefix.pch

  #import <Availability.h>

  #ifndef __IPHONE_5_0
  #warning "This project uses features only available in iOS SDK 5.0 and later."
  #endif

  #ifdef __OBJC__
      #import <UIKit/UIKit.h>
      #import <Foundation/Foundation.h>
      #import <CoreData/CoreData.h>
      #import <CocoaLumberjack/DDLog.h>
      #import "Utilities.h"
  #endif


  #ifdef DEBUG
  static const int ddLogLevel = LOG_LEVEL_VERBOSE;
  #else
  static const int ddLogLevel = LOG_LEVEL_ERROR;
  #endif
#导入
#ifndef\uuu IPHONE\u5\u0
#警告“此项目使用仅在iOS SDK 5.0及更高版本中可用的功能。”
#恩迪夫
#ifdef__OBJC__
#进口
#进口
#进口
#进口
#导入“Utilities.h”
#恩迪夫
#ifdef调试
静态常量int ddLogLevel=LOG\u LEVEL\u VERBOSE;
#否则
静态常量int ddLogLevel=日志级别错误;
#恩迪夫
错误:

我已经将这些库链接到
测试
目标,如下所示的
libPods.a


为什么在运行测试用例时,LumberJack不能正确链接?是否需要向TestTarget添加其他内容以使其正确链接?

我可以通过删除
-Prefix.pch
文件的自定义项并重新格式化
pod文件来使用目标来解决此问题。我不得不搬家

 #import "DDLog.h"

进入“Utility.h”类

重建了
pod文件
,以链接两个目标:

platform :ios, '7.0'

def common_pods
    pod 'CocoaLumberjack'
    pod 'HexColors'
end

target :MyApp do
    common_pods
end

target :MyAppTests do
    common_pods
end

我还必须从两个目标中删除
libPods.a
,因为它将不再构建。相反,
libPods MyApp.a
libPods MyAppTests.a
是使用新的
podfile
配置构建的。

您必须在项目中启用
Pods
配置→ 项目设置→ 信息→ 配置:

platform :ios, '7.0'

def common_pods
    pod 'CocoaLumberjack'
    pod 'HexColors'
end

target :MyApp do
    common_pods
end

target :MyAppTests do
    common_pods
end