尝试归档 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 项目时出错的主要内容,如果未能解决你的问题,请参考以下文章