Objective c 找不到具有外部常量的.m文件的Cocoapods符号

Objective c 找不到具有外部常量的.m文件的Cocoapods符号,objective-c,cocoapods,Objective C,Cocoapods,我有一个.m文件,其中包含一些常量,我正试图将其包含在podspec的源文件中: s.source_files = 'GBToolbox/GBConstants_Common.{h,m}', ... 但在构建应用程序时,我发现一个符号未找到错误: Undefined symbols for architecture i386: "_kSomeConst", referenced from: _DataForObject in

我有一个.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;

你知道这是什么原因吗?

一周前我也有同样的问题。您的Pods项目没有编译所有必需的体系结构。看看你的留言

Undefined symbols for architecture i386:
要更正此问题,请执行以下操作:

  • 在构建设置选项卡中选择您的Pods目标,检查“仅构建活动架构”是否必须全部设置为否
  • 基本SDK必须是IOS(最新的IOS(IOS 6.1)
  • 架构必须设置为$ARCHS\u标准\u 32\u位(标准armv7 armv7s)

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

您的目标应用程序MAC OSx或IOS设备是什么?@tdelepine IOS设备