google drive SDK for iOS 是不是支持 64 位架构?

Posted

技术标签:

【中文标题】google drive SDK for iOS 是不是支持 64 位架构?【英文标题】:Does the google drive SDK for iOS support 64-bit architecture?google drive SDK for iOS 是否支持 64 位架构? 【发布时间】:2013-11-27 20:24:37 【问题描述】:

我正在尝试创建一个使用 google drive API 的 ios 应用。我已经浏览了快速入门指南 (https://developers.google.com/drive/quickstart-ios) 并让它适用于任何非 64 位的东西。我可以插入 iPad 2 并且它可以工作。但是当我尝试在 iPad air 上运行它时,出现以下错误:

GTLTouchStaticLib was rejected as an implicit dependency for 'libGTLTouchStaticLib.a' because its architectures 'armv7 armv7s' didn't contain all required architectures 'arm64'

我尝试将构建设置中的“仅构建活动架构”值更改为是和否,但都没有奏效。我在这里错过了什么吗?还是这个 SDK 不支持 64 位 iOS 设备?

【问题讨论】:

【参考方案1】:

看起来它不支持 64 位 arm。您可以通过简单地不构建 64 位来解决此问题。 (32 位版本可以在 64 位设备上正常运行。)

您只需将“架构”构建设置从“标准架构(包括 64 位)”更改为“标准架构”。更改“仅构建活动架构”将不起作用,因为当您使用 64 位设备时,这就是活动架构。

【讨论】:

谢谢!我仍然收到一条警告消息:GTLTouchStaticLib 作为“libGTLTouchStaticLib.a”的隐式依赖被拒绝,因为它的架构“armv7 armv7s”不包含所有必需的架构“arm64”知道这意味着什么吗?或者如果我需要担心? 这与您之前看到的消息完全相同,不是吗?您可能还想更改“有效架构”设置。 天才!这也是“有效架构”设置。非常感谢您的帮助。【参考方案2】:

如果您想为 64 位(现在是默认设置)构建您的 iOS 应用程序,您可以通过在您的项目中包含 Google Drive SDK 的源文件并在启用 64 位的情况下构建它们(而不是使用静态库)。

Google 在此处提供了有关如何执行此操作的说明: https://code.google.com/p/google-api-objectivec-client/wiki/BuildingTheLibrary

(参见最后一节“将源文件直接编译到 Mac 或 iOS 应用程序中”)

通过这些步骤,我能够为 64 位架构构建支持云端硬盘的 iOS 应用。

【讨论】:

完美运行。谢谢!

以上是关于google drive SDK for iOS 是不是支持 64 位架构?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的 Google Drive SDK

iOS Google Drive SDK 获取子文件夹 ID

google-drive-sdk 导出每日限制未经身份验证的使用

使用Google Drive SDK获取文件的公共链接

具有多个用户帐户的Google Drive SDK OAuth2

用于 OCR 的 Google Drive SDK