24

刚升级到Xcode 5.1,出现如下错误:

忽略文件 ...Dependencies/SalesforceNetworkSDK/libSalesforceNetworkSDK.a,文件中缺少所需的架构 arm64 ...Dependencies/SalesforceNetworkSDK/libSalesforceNetworkSDK.a(3 片)

如果我关闭仅构建活动拱门并从有效拱门中删除 arm64,我会得到:

Build/Products/Debug-iphoneos/libPods.a,文件是为存档而构建的,它不是被链接的架构(armv7)

4

4 回答 4

42

根据苹果的发布说明,请参阅以下注释点。

笔记:

在 Xcode 5.1 中打开现有项目时,请注意以下架构问题:

  • 为所有架构构建时,删除任何显式架构设置并使用默认的标准架构设置。对于之前选择使用“包括 64 位的标准架构”的项目,切换回“标准架构”设置。
  • 首次打开现有项目时,Xcode 5.1 可能会显示有关使用 Xcode 5.0 架构设置的警告。选择警告提供了修改设置的工作流程。
  • 无法支持 64 位的项目需要专门设置架构构建设置以不包括 64 位。

所以你必须设置如下架构来支持库架构。

在此处输入图像描述

来自这篇文章的参考。

更新:5 月 15 日开始,您必须从 5.1.1 开始构建,请参阅这篇文章

于 2014-03-13T06:26:43.780 回答
8

不知道以前的 iOS,但在iOS 8中将Build Active Architecture Only 设置为成功了。YES

在此处输入图像描述

于 2014-10-16T07:48:12.080 回答
5

我最终通过以下方式构建我的项目:(1)仅关闭构建活动拱门(2)从有效拱门中删除 arm64 以及(3)确保 Pods 项目仅针对 armv7 和 armv7s 构建。

另外值得注意的是,在编写此编辑时,Salesforce 移动 SDK 不适用于 arm64

于 2014-03-12T13:11:24.823 回答
2

我只是将调试从是更改为否,

Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO.

这个解决了我的错误。在此处输入图像描述

于 2014-06-03T06:58:00.867 回答