2013-11-27 117 views
2

我正在尝试创建一个使用谷歌驱动器API的iOS应用程序。我已经完成了快速入门指南(https://developers.google.com/drive/quickstart-ios),并且已经能够处理非64位的任何内容。我可以插入iPad 2,它可以工作。但是,当我尝试在iPad空气运行它,我得到以下错误:iOS版Google云端硬盘SDK是否支持64位架构?

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

回答

3

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

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

+0

谢谢!我还得到一个警告消息: GTLTouchStaticLib被拒绝作为“libGTLTouchStaticLib.a”,因为它的架构“的ARMv7 armv7s”不包含所有必需的架构“arm64” 任何想法,这意味着一个隐含的依赖?或者如果我需要担心它? –

+0

这就是你之前看到的完全一样的消息,不是吗?这可能是因为您还想更改“有效架构”设置。 –

+0

天才!这也是“有效的体系结构”设置。非常感谢你的帮助。 –

1

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

谷歌提供了关于如何做到这一点这里的方向: https://code.google.com/p/google-api-objectivec-client/wiki/BuildingTheLibrary

(见名为“编译源文件直接导入的Mac或iOS应用”的最后一节)

通过这些步骤我能够为64位体系结构构建启用了云端硬盘的iOS应用。

+0

完美工作。谢谢! – mattsven

相关问题