Ios Xcode 10.2访问框架DK时使用未声明的标识符错误
我刚刚从MacOS Sierra升级到Mojave,从Xcode 10.1升级到10.2 在Xcode 10.2中,完全相同的应用程序(以zip格式给出)构建在MacOS Mohave机器上,但它不构建在我的机器上 我尝试重新启动、删除派生数据等:Ios Xcode 10.2访问框架DK时使用未声明的标识符错误,ios,objective-c,swift,Ios,Objective C,Swift,我刚刚从MacOS Sierra升级到Mojave,从Xcode 10.1升级到10.2 在Xcode 10.2中,完全相同的应用程序(以zip格式给出)构建在MacOS Mohave机器上,但它不构建在我的机器上 我尝试重新启动、删除派生数据等: #import "ViewController.h" #import "MyFrameworkSDK/MyFrameworkSDK-Swift.h" @interface ViewController () @end @implementati
#import "ViewController.h"
#import "MyFrameworkSDK/MyFrameworkSDK-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *applicationId = [[NSString alloc] init];
applicationId = [MyFrameworkSDK exposedMethod]; // here the error is triggered: Use of undeclared identifier 'MyFrameworkSDK'
printf("%s", applicationId);
// Do any additional setup after loading the view.
}
@end
框架已正确导入,包含在链接的框架和库中,位代码设置为否,框架路径设置等,我重复一遍:它与另一台机器上的项目完全相同
我甚至尝试重新安装Xcode。它不起作用
问题:
这可能是什么原因?其他本地缓存、Xcode问题、框架的隐私设置是否不公开
我因为这个问题损失了大约一天的时间
任何帮助都将不胜感激
更新:
似乎对框架设置了一些隐私限制,能够访问它的人在框架的开发团队中。如果他将Xcode team更改为none或其他team,则该机器上也会出现相同的错误。根据我的经验,如果MyFrameworkDK(Swift?)类由于某种原因与objc不兼容,则会出现这种情况。如果是这种情况,它将不会将该类导出到生成的MyFrameworkDK Swift.h头中。找出其中的差异(类声明差异和标题差异,Swift编译器版本差异)。根据我的经验,如果MyFrameworkDK(Swift?)类由于某种原因与objc不兼容,就会发生这种情况。如果是这种情况,它将不会将该类导出到生成的MyFrameworkDK Swift.h头中。找出其中的差异(类声明差异和标题差异,Swift编译器版本差异)。