Ios XE8.1:文件是为存档而生成的,存档不是要链接的体系结构(arm64)

Ios XE8.1:文件是为存档而生成的,存档不是要链接的体系结构(arm64),ios,xcode,delphi,delphi-xe8,Ios,Xcode,Delphi,Delphi Xe8,我的开发环境: 在Windows 7(x64)上运行的Delphi XE8更新1。 XCode 6.4在Mac Yosemite 10.10.4上运行。 iOS SDK添加到XE8中,可用于32位/64位目标 使用64位版本的libReachability在Delphi中构建具有64位iOS目标的iOS应用程序时。a从中获取,我得到以下编译时错误: [DCC错误]E2597 NYI lto::isObjectFile NYI lto::archName ld:文件是为存档而生成的,存档不是要链接

我的开发环境: 在Windows 7(x64)上运行的Delphi XE8更新1。 XCode 6.4在Mac Yosemite 10.10.4上运行。 iOS SDK添加到XE8中,可用于32位/64位目标

使用64位版本的libReachability在Delphi中构建具有64位iOS目标的iOS应用程序时。a从中获取,我得到以下编译时错误:

[DCC错误]E2597 NYI lto::isObjectFile
NYI lto::archName
ld:文件是为存档而生成的,存档不是要链接的体系结构(arm64):libReachability.a用于体系结构arm64

如果目标是iOS 32位或iOS模拟器,则不会出现此错误。在mac上,libReachability上的“lipo-info”。一个用于64位iOS目标的文件显示:“fat文件中的架构:libReachability.a是:armv7 arm64”。在我看来还可以


64位libReachability。一个文件已复制到Program Files\Embarcadero\Studio\16.0\lib\iosDevice64\debug目录。另一个团队成员可以很好地使用它,但他们在XE8上没有更新1。有关如何修复此错误的任何想法?

请检查是否已从项目目录中删除所有32位版本的libReachabilityry.

我会说,检查项目目录中是否没有该libReachability文件的32位版本。清理项目,然后重新编译。就是这样!!!我的项目目录中有一个32位文件(由于proj目录中同时有.32和.64个文件,并且在复制到lib\iOSDevicex目录之前重命名为.a)。请添加您的评论作为答案,以便我可以“接受”它作为答案。Thx很高兴我们能够如此快速地解决此问题