我最近将谷歌云信息集成到了一个针对iOS 7和iOS 8的应用程序中.刚刚获取了Xcode 7 beta 4以开始支持iOS 9,现在我从链接器中得到一个错误:

ld: warning: object file (.../Pods/GoogleInterchangeUtilities/Libraries
/libProtocolBuffers.a(Descriptor.pb.o)) was built for newer iOS version (8.3)
than being linked (7.0)

还有一些类似的,都是libProtocolBuffers的一部分.A.

这是否意味着需要iOS 8.3才能使用GCM库?如果是这样的话,为什么Xcode 6会愉快地抛出代码(在我用iOS 7设备进行的测试中,所有的迹象都表明)将推送通知毫无问题地发送到iOS 7.3?

考虑到它们只是警告,我仍然可以很好地编译,但我不希望发布错误的代码.

我给谷歌发了Edit:封邮箱,他们说高层会调查此事.同时,如果你正在读这篇文章,并且被警告所困扰,也可以发邮箱,鼓励他们处理它.

推荐答案

这仅仅意味着GCM所依赖的一个库(这里的协议缓冲区)是为8.3构建的,尽管它与GCM的min sdk版本(即7.0)兼容.XCode 7只是更严重,并将其作为警告报告,但它始终存在,只是以前的版本没有报告.

总的来说,这是无害的,一切都应该很好.此外,除非谷歌通过使用min sdk版本(7.0)构建GCM的所有依赖项来修补GCM,否则你也无能为力.

Objective-c相关问答推荐

将谷歌 map 添加为子视图会使 iOS 应用程序因 exc_bad 崩溃

XCTAssertEqual 错误:(3)不等于(3)

用 UIActivityIndi​​catorView 替换 UIBarButtonItem

NSArray 添加元素

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

测试应用程序是否确实从 UILocalNotification 变为活动状态

如果安装了应用程序,如何以编程方式判断?

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

Objective-C 属性的默认属性是什么?

使用 UIViewControllerInteractiveTransitioning 委托协议实现自定义 UIViewController 交互式过渡的正确方法

将 NSArray 转换为 NSDictionary

发出许多网络请求的 iOS 应用程序的最佳架构?

如何禁用 UIButton?

在 NSArray 中查找最大数值

UIView: opaque vs. alpha vs. opacity

在objective c中以自定义格式获取当前时间

UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效?

无法从其 DataSource 获取单元格

Xcode 如何加载主情节提要?

在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用