找不到具有extern consts的.m文件的Cocoapods符号

时间:2013-10-16 15:50:23

标签: objective-c cocoapods

我有一个.m文件中包含一些其他功能,我试图将其包含在podspec的源文件中:

s.source_files  =     'GBToolbox/GBConstants_Common.{h,m}',
                      ...

但是在构建应用程序时,我得到一个未找到符号的错误:

Undefined symbols for architecture i386:
  "_kSomeConst", referenced from:
      _DataForObject in APIProxy.o
      ...

源文件的位置,标题:

//GBConstants_Common.m

extern NSUInteger const kSomeConstant;

实现:

//GBConstants_Common.m

#import "GBConstants_Common.h"

NSUInteger const kSomeConstant = 42;

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:1)

一周前我遇到了同样的问题。您的Pods项目不会编译所有必需的体系结构。看看你的消息

Undefined symbols for architecture i386:

为了纠正这个:

  • 在构建设置选项卡中选择您的Pod目标,检查“仅构建活动架构”是否都必须设置为否
  • 基本SDK必须是IOS(最新的IOS(IOS 6.1)
  • 架构必须设置为$ ARCHS_STANDARD_32_BIT(标准armv7 armv7s)

必须在Pods项目中设置相同的值