Google Cloud Messaging Bridging Header 导入失败

Posted

技术标签:

【中文标题】Google Cloud Messaging Bridging Header 导入失败【英文标题】:Google Cloud Messaging Bridging Header import fails 【发布时间】:2015-08-26 06:54:57 【问题描述】:

我正在我的 Swift ios 应用中实现 Google Cloud Messaging。 我正在关注本指南:https://developers.google.com/cloud-messaging/ios/client?ver=swift

首先我更改了 pods 文件,然后运行了 pod install。这工作得很好。 由于 Swift 需要一个桥接头来包含 ObjC 库,我按照指南中的建议扩展了我的标头

#import <Google/CloudMessaging.h>

但导入失败 - 找不到文件。

我注意到 CloudMessaging.h 并不直接在 Google 文件夹中,而是在 Google/CloudMessaging 中。不幸的是

的导入
#import <Google/CloudMessaging/CloudMessaging.h>

两者都不起作用。

这是我的 pod 的截图

有人注意到同样的问题吗?有什么想法可以解决吗? 项目构建良好,只是由于找不到标头而找不到 GCM 类。

深入挖掘:

我尝试从头开始添加 CloudMessaging: 我运行 pod init 并将 podfile 更改为

# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

target 'Google Cloud Push iOS' do
pod 'Google/CloudMessaging'
end

target 'Google Cloud Push iOSTests' do

end

然后就可以了

如果我使用我的 podfile

source 'https://github.com/CocoaPods/Specs.git'
#platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 1.3'
pod 'ObjectMapper', '~> 0.14'
pod 'AlamofireObjectMapper', '~> 0.7'
pod 'HanekeSwift'
pod 'Google/CloudMessaging'

错误仍然存​​在

【问题讨论】:

【参考方案1】:

更新可可豆荚解决了这个问题

【讨论】:

我是如何解决这个问题的。但是在构建我的项目之后,这个错误就来了。该文件存在于我的项目中。请任何人告诉我任何修复。 GoogleUtilities/Libraries/libGTM_NSData+zlib.a(GTMNSData+zlib.o)' 不包含位码。 尝试禁用位码。谷歌库没有它。喜欢这个家伙 sais:***.com/a/32640217/1432320 Google 在此数据上添加了 Bitcode 2016-01-25 -- v1.2.0 添加 Bitcode 标记。

以上是关于Google Cloud Messaging Bridging Header 导入失败的主要内容,如果未能解决你的问题,请参考以下文章

GCM(Google Cloud Messaging)推送完全解析

Google Cloud Messaging Bridging Header 导入失败

GCM(Google Cloud Messaging)是不是需要 Google 帐户?

Google-Cloud-Messaging服务的可靠性

Google Cloud Messaging:iOS App 在后台时不会收到警报

在新的 Google Cloud Messaging 上取消注册