链接器命令失败,退出代码为1 - 重复符号__TMRbBp

时间:2016-11-01 17:27:47

标签: xcode8.1

由于我已经更新到Xcode 8.1,我无法存档,也无法在发布模式下运行(在调试模式下工作)。错误是有几个“架构arm64的重复符号”,并且都是“重复符号__TMRbBp”。那是什么?

15 个答案:

答案 0 :(得分:31)

这似乎是Swift中的一个错误。看到 discussion on Apple developers portal

据说将在即将发布的Xcode版本中修复。 但目前有临时解决方法:

转到目标Build Settings并将Reflection Metadata Level标记设为None

答案 1 :(得分:23)

不要双击Project.xcodeproj来启动您的xcode项目。而是关闭项目并打开xcworkspace。

File -> Close Workspace

File -> Open -> Search your project folder for Project.xcworkspace

我的所有错误都消失了。

答案 2 :(得分:8)

我在Xcode 8.1上存档时遇到了同样的问题。

X代码版本:版本8.2.1(8C1002)

以下修复工作于2019年3月

1)转到Project&选择您的项目

enter image description here

2)选择构建设置 -

  

搜索“启用Bitcode”将选项设置为“NO”

enter image description here

3)大多数版本都会修复此问题,对于其他一些XCode版本也尝试此选项,

  

搜索“反射元数据级别”将选项设置为“无”

enter image description here

答案 3 :(得分:6)

我遇到了与9.2版(9C40b)类似的问题,解决方案是

0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace

答案 4 :(得分:2)

令人惊讶的是,在某些情况下,只需清洁产品就可以为我工作。

  • 产品/清洁(Shift + Cmd + K)
  • 产品/清洁构建文件夹(Alt + Shift + Cmd + K)

在查看其他解决方案之前快速修复。

答案 5 :(得分:2)

1. 关闭项目:完全退出Xcode。 2. 转到您的项目位置:您将在根文件夹中找到两个具有不同扩展名的文件: Appname.xcodeproj Appname.xcworkspace

现在双击带有 xcworkspace 扩展名的文件打开您的项目。(*** Appname.xcworkspace * )**

您的项目将以xcode打开。 现在再次运行你的项目。

如果您在安装pod时密切关注,firebase会在安装pod后使用 your-project.xcworkspace 清除项目 firebaseIOS Setup

 $ cd your-project directory
 $ pod init

添加到Podfile

pod' Firebase / Core'

最后:

    $ pod install
    $ open your-project.xcworkspace

别忘了将firebase添加到AppDelegate

答案 6 :(得分:1)

最近我遇到了这个问题,它创建了一个新项目,并向该项目添加了一些Pod(特别是AlamoFire)。麻烦了几个小时左右,重新创建了几次项目(这是新的)。在这里尝试了所有方法,没有运气。

最终我发现这是因为,当我在打开后通过命令行“ open myProject.xcworkspace”打开工作区时,XCode V10.1也在打开旧项目文件以及新的pod创建的工作区做“ pod安装”

在我完成“ pod安装”之前退出XCode之前关闭所有项目,为我解决了所有问题。

答案 7 :(得分:1)

如果您使用的是Ionic以及Push和Console插件,那就是问题所在。删除Cordova控制台插件(已弃用),该错误将消失。

链接器错误表明复制了一个库,实际上是正确的,因为控制台插件已经在cordova-ios 4.5+中了

我花了几个小时才弄清楚!

答案 8 :(得分:1)

关闭项目,然后打开xcode转到文件->打开搜索您的项目并打开它。这对我有用

答案 9 :(得分:1)

就我而言

  1. 选择您的项目(以我为例,我有2个目标)
  2. 进入构建阶段
  3. 编译源
  4. 检查每个目标上的物品数量是否相同(我的是不同的)
  5. 添加丢失的文件/删除重复的文件

问题已解决

答案 10 :(得分:0)

对于那些无法获得Thorax工作答案的人,我所做的就是关闭Xcode,在我的命令行上运行pod update,然后重新打开.xcworkspace文件。在这之后,我能够构建并运行该项目。

我正在使用Firebase Cocoapod和Xcode版本9.1。

答案 11 :(得分:0)

由于删除了某些文件,我收到此错误。对我来说,克隆项目就可以了。

答案 12 :(得分:0)

在目标的构建阶段中,我已从编译源中删除了文件。我添加了 <div class="container"> <div class="row"> <form> {{ some other codes }} </div> <div class="row"> <button type="submit">Submit</button> </form> </div> </div> ,它起作用了。

答案 13 :(得分:0)

在Xcode 10.1中出现了相同的问题,并能够解决。在路径Project Target > Build Setting > No Common Blocks中,我将其更改为No

答案 14 :(得分:0)

当我向项目中添加框架时,我遇到了类似的问题。

我已经解决了该问题,方法是删除框架,然后通过将框架文件拖放到项目frameworks文件夹并选择“如果需要复制项目”选项,再次将框架添加到项目中。enter image description here