4

SDK 与 iOS 5 兼容还是仅与 iOS 6 兼容?

Google 示例和 iOS 6(模拟器和设备)一切正常,但 Xcode 在 iOS 5.1(模拟器和设备)中返回运行时错误。

我正在使用 Xcode 4.5.2。

我已经检查了 iOS 部署目标。它设置在 5.1 上。

谷歌示例:https ://developers.google.com/drive/quickstart-ios

返回运行时错误:

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy
 Referenced from: /Users/Borongaj/Library/Application Support/iPhone Simulator/5.1/Applications/FC5B32F0-C5E6-4054-BE81-4F52054AC911/Tests Google Drive.app/Tests Google Drive
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation


dyld: Symbol not found: _objc_setProperty_nonatomic_copy
Referenced from: /Users/Borongaj/Library/Application Support/iPhone Simulator/5.1/Applications/FC5B32F0-C5E6-4054-BE81-4F52054AC911/Tests Google Drive.app/Tests Google Drive
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation
4

2 回答 2

10

我找到了解决方案。

谷歌文档省略了一些重要的事情:

  1. 观看 Google 视频而不是阅读 Google 教程(文本),因为某些拖放操作会破坏 Xcode 构建偏好

  2. 在 Project > Build Phases > Compile Sources 中添加 GTLDrive_Sources.m

  3. 将 GTL 项目 iOS 部署目标选项切换到 5.1(或其他任何版本)。

通过这三个步骤,您可以避免一些无聊的错误消息。

即使是谷歌工程师在视频中也会遇到同样的错误!:-)

于 2013-01-23T15:58:15.670 回答
0

我在 Xcode 6.1.1 上将 iOS 开发目标设置为5.1.1以解决此问题。

于 2014-12-18T16:00:10.730 回答