Cocoapods 0.36.beta.2无法使用GooglePlus SDK - 未定义的架构符号

时间:2015-02-03 15:42:23

标签: ios swift google-plus cocoapods

更新到Cocoapods 0.36 beta 2后,我在Swift项目中遇到了以下问题:

在我的桥接头文件中,我无法以旧方式导入googleplus-ios-sdk

#import <GooglePlus/GooglePlus.h> //--> FILE NOT FOUND
#import <GoogleOpenSource/GoogleOpenSource.h> //--> FILE NOT FOUND

对于其他pod来说似乎没问题(在桥接头中导入时有相同的问题)我可以在我的swift源代码文件中导入适当的框架。

当尝试在swift中导入Google框架时,它会像预期的那样工作:

import google_plus_ios_sdk //--> OK, no error here

...但在尝试使用Google的任何SDK类时,它会给我一个编译错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GPPURLHandler", referenced from:
  __TMaCSo13GPPURLHandler in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我可以毫无问题地整合我的大部分Obj-C pod,但这个问题会导致上述问题。我已经清理了项目,并删除了存储在Xcode的DeliveredData目录中的所有文件,但它没有解决问题。

我做错了什么,或者是google-plus-ios-sdk豆荚里面的问题?如果是这样,我可以采取任何措施来解决它吗?

更新看起来版本3.22修复了FacebookSDK问题。我已经更新了上面的描述,因为问题不再与Facebook SDK相关联。

0 个答案:

没有答案