由于“链接器命令失败,退出代码为 1(使用 -v 查看调用)”,无法在 El Capitan 上为 Xcode 7 项目构建开发分支
Posted
技术标签:
【中文标题】由于“链接器命令失败,退出代码为 1(使用 -v 查看调用)”,无法在 El Capitan 上为 Xcode 7 项目构建开发分支【英文标题】:Can not build Develop branch for Xcode 7 project on El Capitan due to "linker command failed with exit code 1 (use -v to see invocation)" 【发布时间】:2015-10-06 14:48:22 【问题描述】:Xcode 版本:7.0.1。 OS-X:版本 10.11 发布。 项目详细信息:为 ios 7 或更高版本构建,CocoaPods:AWSCore(有问题的一个,其他 Pod 构建良好),其他开发人员也在 Xcode 7.0.1 上,但不在 El Capitan 上。
当我尝试构建时,我收到“链接器命令失败,退出代码为 1(使用 -v 查看调用)”,以及一些与错误相关的警告。 警告 1:“ld:警告:找不到选项 '-L/Users/sonny/PROJECT_NAME/build/Debug-iphoneos' 的目录” 警告 2:“ld:警告:找不到选项‘-F/Users/sonny/PROJECT_NAME/Pods/HockeySDK/Vendor’的目录” 警告 3:“ld: library not found for -lAWSCore”
解决方案
我尝试过:我尝试过完整的 pod remove master repo、pod setup、pod install。我已经尝试验证在我的项目目标和 pod 目标上构建的架构设置是否相同。我尝试在构建设置中删除测试->调试和发布上的条目,并将 $(inherited) 放入所有链接器文件和框架搜索条目中。
其他可能相关的问题:在 Project Navigator 中,我的所有 Frameworks Podfile 都是红色的,表示文件夹引用不正确。但是 pod install 不会纠正这个吗?我根本无法在我的项目文件夹中的任何位置找到 pods.a 文件,但我确实不知道这是否是导致构建失败的原因。
项目为所有其他开发人员构建,但不是我或我的主管。我在 El Capitan 但他不在。
【问题讨论】:
试试这个***.com/questions/23539147/… 检查您的目录 Debug-iphoneos 并查看该文件夹中是否存在所有框架文件 您在设备上构建应用时似乎遇到了问题。检查是否在模拟器上构建时发生 我尝试了所有这些@Max,但仍然不行。 我检查了目录 Debug-iphoneos 并且只有一些框架文件在那里。 AWSCore 不再命名为 libPods-AWSCore.a,在名为 libAWSCore.a 的文件夹中。我手动单击文件夹以更改参考,仍然无法正常工作。 @Mr.T - 我正在尝试在模拟器上构建。不会在设备或模拟器上构建。 【参考方案1】:已解决: 这是我的解决方案,请记住,每个人的解决方案都会有所不同 - 在 Project Name 目标中,如果您向下滚动,则在您的特定“常规”下,您将拥有一个框架列表。您想删除“libPods-this or that.a”中的所有 Pod 列表。在 Pod 安装期间,这些框架已在 bash 脚本和其他位置链接,但 Pod 安装并未将它们从项目构建列表中删除。 一旦你删除了所有这些,它应该构建。
【讨论】:
我这样做了,它失败得更快。以上是关于由于“链接器命令失败,退出代码为 1(使用 -v 查看调用)”,无法在 El Capitan 上为 Xcode 7 项目构建开发分支的主要内容,如果未能解决你的问题,请参考以下文章
错误:链接器命令失败,退出代码为 1(使用 -v 查看调用):在 Macbook [重复]
铿锵声:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)而实现?
MAC OSX Xcode 9.2 链接器命令失败,退出代码为 1(使用 -v 查看调用)
WebdriverAgent:链接器命令失败,退出代码为 1(使用 -v 查看调用)