PodFile

时间:2017-01-18 14:30:13

标签: ios swift google-cloud-messaging cocoapods

我正在使用GCM为iOS发送推送通知。在objective-C中,我在podfile中的条目是

pod 'Google/CloudMessaging'

当我使用swift时,我将PodFile条目更改为:

pod 'GoogleCloudMessaging', '~> 1.2'

有了这个,我开始收到错误:

"_OBJC_CLASS_$_GGLContext", referenced from
"_OBJC_CLASS_$_GGLInstanceID", referenced from:
"_kGGLInstanceIDAPNSServerTypeSandboxOption", referenced from:
"_kGGLInstanceIDRegisterAPNSOption", referenced from:
"_kGGLInstanceIDScopeGCM", referenced from:

改回

pod 'Google/CloudMessaging'

正在解决这个问题。

甚至文档 https://developers.google.com/ios/guides/cocoapods 指定pod可用作后者。

两者有什么区别?为什么使用后者不起作用?

1 个答案:

答案 0 :(得分:0)

once具有Google/CloudMessagingGGLInstanceIDGoogle/Core的依赖关系。

GoogleCloudMessaging需要Google/CoreGGLContext需要GGLInstanceID