归档应用程序时“使用未解析的标识符”

Posted

技术标签:

【中文标题】归档应用程序时“使用未解析的标识符”【英文标题】:"Use of unresolved identifier" when archiving the app 【发布时间】:2019-11-10 21:49:42 【问题描述】:

我在Xcode项目中有一个自定义的Swift类,我们把它命名为CustomClass归档的时候出现如下错误:

使用未解析的标识符“CustomClass”

在我调用该类的每个文件中。因为这个类只是创建了一个UIViewController,所以我用UIViewController()调用替换了方法调用的输出。

然后,我在存档过程中收到以下错误:

入口点 (_main) 未定义。用于架构 arm64

我检查了我的 AppDelegate 文件,发现类定义是正确的:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate 

由于存在@UIApplicationMain 声明,因此应该有一个入口点。

这个问题的根本原因是什么?

Xcode 11.2.1 GM 种子

请注意,该问题仅在存档时发生,而不是在创建调试版本时发生。我还可以在我的设备上安装该应用程序。

【问题讨论】:

您的 CustomClass 声明文件是否可用于所有必要的目标? 是的,当然。双重检查 【参考方案1】:

检查文件的目标成员资格。选择文件,然后在底部的一个角落(文件检查器部分)可以看到目标成员资格。

【讨论】:

目标成员资格已按应有的方式选择。一个目标,它“开启”

以上是关于归档应用程序时“使用未解析的标识符”的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符 FIRMessaging

Xcode 7 beta 快速使用未解析的标识符

使用未解析的标识符'CoreMLDelegate'-TFLite

编译器错误 RxSwift:使用未解析的标识符“Materialize”

iOS [Swift]:解析 Facebook 登录“使用未解析的标识符‘权限’”

使用未解析的标识符“LaunchScreenViewController”