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

我只是在从XCode 8.2升级到XCode 8.3之后才开始出现这个错误,并且只有在进行存档构build时 (debugging构build工作正常)。

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

我使用命令行xcodebuild -scheme MyProduct构build

当我build立这种方式时,我发现了一些问题(再次,只有在做档案时):

  • 我不得不添加import UIKit几乎每个快速文件。
  • 所有的豆荚都有问题
  • 从app-Bridging-Header.h中删除所有内容
  • 在app-Bridging-Header.h中添加一些东西

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

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

以下是命令行构build中的错误:

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

之后,错误日志继续。 我也试过在导入到“AWSS3 / AWSS3.h”的开关的疯狂的build议…也没有工作。

任何想法正在发生什么?

更多信息

这似乎是我的一个豆荚问题。 我build立了一个新的解决scheme,导入我的豆荚的一个子集和一切build成。 然后当我更新了完整的豆荚列表。

对我来说,这是由于在我的项目中启用了Bitcode ,我已经使用了禁用位代码的自定义框架。

你可以做两件事:

  1. 在您的项目中禁用位bitcode

    要么

  2. 使用bitcode构build框架

注意 :如果您点击错误,并且没有显示任何内容,请右键单击错误并select在日志中显示 。 你会得到这个问题的错误

终于,我终于明白这是一个荚问题,只是要弄清楚它是哪一个。

我创build了一个全新的项目,并开始逐个添加我的豆荚(实际上,3乘3 …一个接一个会花费太长的时间)。

结论:localytics 4.3.1在某个地方有一个bug。 我降级到4.3.0,问题就消失了。

我有这样的问题 我的build议是,你应该删除8.3的版本,并从这个链接下载任何旧版本: https : //developer.apple.com/download/more/我希望它能工作。