尝试归档 xcode 项目时出错

Posted

技术标签:

【中文标题】尝试归档 xcode 项目时出错【英文标题】:Error when trying to archive xcode project 【发布时间】:2013-08-11 18:27:36 【问题描述】:

当我使用 iPhone 模拟器和在设备上运行它时,我的项目运行良好。当我尝试将其存档以提交时,我收到此错误:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是在错误发生之前,我不确定它是否相关:

ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Volumes/Macintosh HD/Users/dog94a/Google Drive/Capstone/Backups/Approach/Approach/GMaps/GoogleMaps.framework/GoogleMaps     for architecture armv7s

【问题讨论】:

【参考方案1】:

Debug 构建配置的默认行为是仅构建活动架构(Build Active Architecture Only 构建设置为 YES)。 Release 构建配置不是这种情况,它将构建您的 Valid Architectures 构建设置支持的所有架构。这意味着您在 Debug 构建(iPhone 5、最新的 iPad 等)期间可能不会针对 armv7s 设备,因此您不会尝试构建该架构,直到您使用Release 默认构建配置。

该错误表明您的项目配置为创建一个二进制文件,该二进制文件在该类型的设备上运行时具有armv7s 指令,但您尝试链接的GoogleMaps.framework 二进制文件不是使用@ 构建的987654331@切片。要解决此问题,您要么必须更新到最新版本的 GoogleMaps.framework 并希望他们在启用 armv7s 的情况下构建它,要么从您的 Valid Architectures 构建设置中删除 armv7s(显然前者更可取)。

【讨论】:

【参考方案2】:

一旦我包含了一个框架并在编译时唠叨armv7的链接器。现在你有了armv7s,也就是iphone5?

我的问题的解决方案是:从该框架中删除所有文件。 编译该框架(在有效架构设置中仔细检查是否存在所需的架构 重新添加新编译的框架。

尝试一下,也许它也可以帮助甚至解决您的问题!

【讨论】:

以上是关于尝试归档 xcode 项目时出错的主要内容,如果未能解决你的问题,请参考以下文章

命令 /usr/sbin/chown 失败,退出代码为 1 归档时出错

归档有关符号链接的 iOS 项目时出错

当我尝试使用位码导出即席时出错

Xcode 7 尝试使用库归档 ios 应用程序

归档 Xcode 项目以供提交

尝试在 XCode 4.1 中重构重命名时出错