XCode 8.3归档错误:链接器命令失败,退出代码为1

时间:2017-04-11 15:20:44

标签: ios objective-c swift xcode cocoapods

我只是在从XCode 8.2升级到XCode 8.3之后才开始收到此错误,而仅在进行存档构建时(调试构建工作正常)。

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

我使用命令行xcodebuild -scheme MyProduct

构建

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

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

我目前的问题是AWS pod,使用的是2.5.3版本

所以我的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列表时,它就崩溃了。

3 个答案:

答案 0 :(得分:12)

对我而言,由于我的项目中Bitcode启用,我已经使用了一个带有禁用bitcode的自定义框架。

你可以做两件事:

  1. 在项目中禁用bitcode

  2. 使用bitcode启用

  3. 构建框架

    注意:如果您点击错误但未显示任何内容,请右键点击错误并选择显示日志。您将收到此问题的错误

答案 1 :(得分:1)

最后我终于弄清楚这是一个豆荚问题......只需弄清楚它是哪一个。

我创建了一个全新的项目并开始逐个添加我的pod(实际上,3乘3 ...逐个添加太久了)。

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

答案 2 :(得分:0)

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