Ios &引用;未解析标识符的使用“;错误仅在生成存档时出现

Ios &引用;未解析标识符的使用“;错误仅在生成存档时出现,ios,xcode,swift,Ios,Xcode,Swift,我正试图从我的Swift项目中归档IPA,我有一个“框架项目”,它引用了主项目。当构建和运行正常时,它工作正常。但当我尝试“归档”时,它遇到了错误“使用未解析的标识符…”对于我在框架项目中定义的所有类 我今天偶然发现了这篇文章,我想我应该为那些正在挠头的人发布这篇文章。这可能有帮助,也可能没有帮助 如果您的代码引用的是封装在调试宏中的内容,那么它将在Xcode中编译并显示为良好状态,直到您尝试存档为止。然后,它将有助于只是找不到参考 我遇到了编译消息: 使用未解析标识符“sampleStore”

我正试图从我的Swift项目中归档IPA,我有一个“框架项目”,它引用了主项目。当构建和运行正常时,它工作正常。但当我尝试“归档”时,它遇到了错误“使用未解析的标识符…”对于我在框架项目中定义的所有类


我今天偶然发现了这篇文章,我想我应该为那些正在挠头的人发布这篇文章。这可能有帮助,也可能没有帮助

如果您的代码引用的是封装在调试宏中的内容,那么它将在Xcode中编译并显示为良好状态,直到您尝试存档为止。然后,它将有助于只是找不到参考

我遇到了编译消息:

使用未解析标识符“sampleStore”

有问题的代码如下所示:

struct FriendsListView_Previews: PreviewProvider {
    static var previews: some View {
        FriendsListView(id: 0).environmentObject(sampleStore)
    }
}

这段代码看起来与其他几个使用相同sampleStore的地方一模一样。这使我失去了线索

花了一段时间才意识到,
sampleStore
的定义被包装在

#if DEBUG
let sampleStore = Store()
// etc
#endif
因此,解决方案是在调试宏中包装swiftui预览代码

#if DEBUG
struct FriendsListView_Previews: PreviewProvider {
    static var previews: some View {
        FriendsListView(id: 0).environmentObject(sampleStore)
    }
}
#endif

重新启动您的Xcode,然后再试一次。@DharmeshKheni在我把问题发布到这里之前,我重新启动了Xcode好几次。问题还在那里!这些定义是什么?此外,请尝试执行干净的构建(
Shift
+
命令
+
K
)@Jojodmo SEUser和SessionDTORequest在Swift\u Backend\u Lib框架项目中定义。正如你所看到的,它们仍然是绿色的。我每次在构建归档文件之前都会清理构建文件夹(Shift+Option+Command+K),当您为框架无法构建的目标构建时,也会发生这种情况。可以是体系结构或操作系统版本。例如:框架为9.2及以上版本,项目为8.0及以上版本。