【问题标题】:Xcode 8.3 Archive error: Linker command failed with exit code 1Xcode 8.3 存档错误:链接器命令失败,退出代码为 1
【发布时间】:2017-09-07 02:01:39
【问题描述】:

我只是在从 Xcode 8.2 升级到 Xcode 8.3 后才开始收到此错误,并且只有在进行归档构建时(调试构建工作正常)。

当我通过 Xcode 进行归档时,我得到的唯一消息是“链接器命令失败,退出代码为 1(使用 -v 查看调用)。

我用命令行xcodebuild -scheme MyProduct构建

当我以这种方式构建时,我发现了一些问题(同样,仅在进行存档时):

  • 我必须将import UIKit 添加到几乎每个 swift 文件中。
  • 所有 pod 都有问题
  • 从 app-Bridging-Header.h 中删除所有内容
  • 在 app-Bridging-Header.h 中添加一些内容

我当前的问题是使用 2.5.3 版的 AWS pod

所以我的 app-Bridging-Header.h 有 #import <AWSS3/AWSS3.h>

这是来自命令行构建的错误:

error: 'AWSS3/AWSS3.h' file not found with <angled> include; use "quotes" instead
#import <AWSS3/AWSS3.h>
        ^

错误日志在此之后继续。我还尝试了在导入中切换到“AWSS3/AWSS3.h”的疯狂建议......这也不起作用。

发生了什么事?

更多信息

这似乎确实是我的一个 pod 的问题。我构建了一个新的解决方案,导入了我的 pod 的一个子集并构建了所有内容。然后,当我更新完整的 pod 列表时,它就坏了。

【问题讨论】:

  • 您尝试使用 8.3.1 吗? Apple 已弃用 Xcode 8.1 存档 link。 Xcode 可能有问题
  • 你是用cocoapods生成的xcworkspace还是xcodeproject?
  • @AitorPagán,是的,我使用的是工作区,而不是 xcodeproject。
  • @svvoff,谢谢。我会调查的。
  • @svvoff,只需更新到 XCode 8.3.1。构建没有变化。仍然收到可怕的“链接器命令失败,退出代码 1”

标签: ios objective-c swift xcode cocoapods


【解决方案1】:

对我来说,这是因为 Bitcode 在我的项目中启用,并且我使用了一个禁用位码的自定义框架。

你可以做两件事:

  1. 在您的项目中禁用bitcode

  2. 使用bitcode启用构建框架

注意:如果您点击错误但它没有显示任何内容,请右键点击错误并选择Reveal in Log。您将收到此问题的错误提示

【讨论】:

  • 非常感谢您的注意
【解决方案2】:

终于我能够弄清楚这是一个 pod 问题...只需要弄清楚它是哪一个。

我创建了一个全新的项目并开始一个一个地添加我的 pod(实际上,3 个 3 个......一个一个地需要太长时间)。

结论:localytics 4.3.1 在某处存在错误。我降级到 4.3.0,问题就消失了。

【讨论】:

  • 你好@chris 我被困在 pod 我发现错误 Apple Mach-O Linker Error Group 。 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【解决方案3】:

我遇到了这样的问题。我的建议是您应该删除 8.3 的版本并从此链接下载任何旧版本:https://developer.apple.com/download/more/ 我希望它会奏效。

【讨论】:

  • 感谢您的建议。原来这是我的一个豆荚的问题。您可以在下面查看我的答案以了解详细信息。
猜你喜欢
  • 2018-06-12
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多