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

时间:2013-11-27 20:24:37

标签: ios google-drive-api

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

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设备?

2 个答案:

答案 0 :(得分:3)

看起来它不支持64位手臂。你可以通过简单地不构建64位来解决这个问题。 (32位版本在64位设备上可以正常工作。)

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

答案 1 :(得分:1)

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

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

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

通过这些步骤,我能够为64位架构构建支持Drive的iOS应用程序。