未定义的符号:_OBJC_CLASS _ $ _ ADAuthenticationContext

时间:2019-05-24 10:52:36

标签: ios objective-c frameworks adal msal

我已将ADAL SDK /项目集成到我的应用程序中,以实现针对客户的AD单点登录。我的应用程序具有多个配置,例如Dev,Test,Alfa和Production等。Dev&Test是Debug的副本,其余是Release的副本。这些配置特定于我的应用,例如捆绑包标识符,显示名称,基本URL等。

要全面集成ADAL SDK,我面临着多个问题:

1:我将ADAL项目文件集成到我的应用程序中,并将框架(ADAL.framework)嵌入到Target-> General的Embedded Binaries下。在Dev Config上运行时,我可以构建该应用程序。但是,在尝试使用Alfa / Production进行编译时收到错误。错误是未定义的符号:_OBJC_CLASS _ $ _ ADAuthenticationContext

2:我尝试了另一种方法,从项目中删除了ADAL项目文件。我独自运行ADAL项目,然后将ADAL.framework复制到我的项目中(同样在嵌入式二进制文件下)。

在两种方法中,我都可以看到“构建阶段”下的框架。在尝试解决此问题时,我也遇到了其他问题。其中很少有与体系结构相关的,例如为x86_64构建而不是为arm64构建的,与非零退出代码目标c相对应的命令ld失败等。

注意:我尝试与Master分支集成源代码。 2.7.11分支上的框架集成。

感谢您指出我做错的事情。另外,哪个版本最好集成?我是否应该集成解决我的问题的项目文件或框架以针对所有配置进行构建。

0 个答案:

没有答案