【问题标题】:Google Drive SDK and iOS 5.1谷歌云端硬盘 SDK 和 iOS 5.1
【发布时间】:2013-01-23 07:50:01
【问题描述】:

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

【问题讨论】:

  • 检查一下:stackoverflow.com/questions/12686009/… 没有时间尝试 ;-)
  • 感谢您的回复!我刚刚找到了解决方案。似乎添加此项目构建设置解决了问题:支持 GCC_ENABLE_OBJC_GC。我希望它可以帮助世界(Google Drive SDK 网站上没有记录)。
  • 糟糕!适用于模拟器但不适用于设备:(

标签: iphone ios xcode ipad google-drive-api


【解决方案1】:

我找到了解决办法。

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

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

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

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

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

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

【讨论】:

  • @brush51 就在这里:developers.google.com/drive/…
  • 嗨@Borongaj,在遵循您的建议后,我仍然收到与您发布的相同的错误。知道如何尝试解决这个问题吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多