因为我已经更新到 Xcode 8.1,所以我不能存档,也不能在发布模式下运行(在调试模式下它工作)。错误是有几个“架构 arm64 的重复符号”并且都是“重复符号 __TMRbBp”。那是什么?
15 回答
这似乎是 Swift 中的一个错误。参见 Apple 开发者门户上的讨论
据说在即将发布的 Xcode 版本中修复。但目前有临时解决方法:
转到您的目标Build Settings
并将Reflection Metadata Level
标志设置为None
不要双击 Project.xcodeproj 来启动你的 xcode 项目。相反,关闭您的项目并打开 xcworkspace。
File -> Close Workspace
File -> Open -> Search your project folder for Project.xcworkspace
我所有的错误都消失了。
我在 9.2 (9C40b) 版本中遇到了类似的问题,解决方案是
0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
令人惊讶的是,在某些情况下,简单地清洁产品对我有用。
- 产品/清洁(Shift+Cmd+K)
- 产品/清洁构建文件夹 (Alt+Shift+Cmd+K)
在查看其他解决方案之前尝试快速修复。
1.关闭你的项目:完全退出Xcode。2.转到您的项目位置:您将在根文件夹中找到两个具有不同扩展名的文件: Appname.xcodeproj和Appname.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
如果您使用的是 Ionic 以及 Push 和 Console 插件,那就是问题所在。删除 cordova 控制台插件(已弃用),错误将消失。
链接器错误是说一个库是重复的,事实上,这是真的,因为控制台插件已经在cordova-ios 4.5+中
我花了几个小时才弄清楚这一点!
就我而言
- 选择您的项目(在我的情况下,我有 2 个目标)
- 转到构建阶段
- 编译源
- 检查每个目标上的项目数量是否相同(我的不同)
- 添加丢失的文件/删除重复的文件
问题解决了
我最近在创建一个新项目并向项目中添加了一些 pod(特别是 AlamoFire)时遇到了这个问题。困扰了几个小时左右,多次重新创建项目(它是新的)。在这里尝试了所有方法,但没有运气。
最终我发现这是因为当我通过命令行“open myProject.xcworkspace”打开工作区时,当我在执行“pod安装”
在我进行“pod install”之前,在退出 XCode 之前关闭所有项目为我修复了所有问题。
关闭您的项目然后打开 xcode 转到文件 -> 打开搜索您的项目并打开它。这对我有用
由于删除了一些文件,我收到了这个错误。对我来说,简单地克隆我的项目就可以了。
对于那些无法让 Thorax 工作的人,我所做的是关闭 Xcode,pod update
在命令行上运行,然后重新打开 .xcworkspace 文件。之后,我能够构建并运行该项目。
我正在使用 Firebase Cocoapod 和 Xcode 9.1 版。
我在目标的构建阶段从编译源中删除了文件。我补充说main.m
,它奏效了。
在 Xcode 10.1 中遇到了同样的问题并且能够解决它。在路径Project Target > Build Setting > No Common Blocks
中,我将其更改为No
.