40

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

4

15 回答 15

33

这似乎是 Swift 中的一个错误。参见 Apple 开发者门户上的讨论

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

转到您的目标Build Settings并将Reflection Metadata Level标志设置为None

于 2016-11-03T09:58:52.613 回答
29

不要双击 Project.xcodeproj 来启动你的 xcode 项目。相反,关闭您的项目并打开 xcworkspace。

File -> Close Workspace

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

我所有的错误都消失了。

于 2017-11-14T01:21:45.977 回答
12

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

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

以下修复于 2019 年 3 月生效

1)转到项目并选择您的项目

在此处输入图像描述

2)选择构建设置 -

搜索“启用位码”将选项设置为“否”

在此处输入图像描述

3) 大多数版本都会解决这个问题,对于少数其他 XCode 版本也可以尝试这个选项,

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

在此处输入图像描述

于 2018-02-08T21:29:10.863 回答
10

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

0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
于 2017-12-25T20:40:06.803 回答
2

令人惊讶的是,在某些情况下,简单地清洁产品对我有用。

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

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

于 2018-01-11T15:36:45.977 回答
2

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

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

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

如果您在安装 pods 时密切注意,firebase 会明确在安装 pods firebaseIOS 设置后使用your-project.xcworkspace打开您的项目

 $ cd your-project directory
 $ pod init

添加到 Podfile

吊舱“火力基地/核心”

最后:

    $ pod install
    $ open your-project.xcworkspace

不要忘记将 firebase 添加到您的 AppDelegate

于 2018-02-08T14:38:37.513 回答
2

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

链接器错误是说一个库是重复的,事实上,这是真的,因为控制台插件已经在cordova-ios 4.5+中

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

于 2019-03-18T10:35:33.887 回答
2

就我而言

  1. 选择您的项目(在我的情况下,我有 2 个目标)
  2. 转到构建阶段
  3. 编译源
  4. 检查每个目标上的项目数量是否相同(我的不同)
  5. 添加丢失的文件/删除重复的文件

问题解决了

于 2019-08-26T04:20:28.810 回答
1

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

最终我发现这是因为当我通过命令行“open myProject.xcworkspace”打开工作区时,当我在执行“pod安装”

在我进行“pod install”之前,在退出 XCode 之前关闭所有项目为我修复了所有问题。

于 2019-02-13T14:43:03.217 回答
1

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

于 2019-04-16T04:32:38.520 回答
1

由于删除了一些文件,我收到了这个错误。对我来说,简单地克隆我的项目就可以了。

于 2019-04-19T11:08:27.000 回答
0

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

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

于 2017-12-01T19:25:47.987 回答
0

我在目标的构建阶段从编译源中删除了文件。我补充说main.m,它奏效了。

于 2019-06-01T11:54:16.400 回答
0

在 Xcode 10.1 中遇到了同样的问题并且能够解决它。在路径Project Target > Build Setting > No Common Blocks中,我将其更改为No.

于 2020-04-01T11:57:44.997 回答
0

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

我通过删除框架并通过将框架文件拖放到项目框架文件夹并选择如果需要复制项目选项再次将框架添加到项目来解决了这个问题。在此处输入图像描述

于 2020-07-18T11:47:12.537 回答