首页 > 解决方案 > Xcode 10.2 访问FrameworkSDK时使用未声明标识符错误

问题描述

我刚刚从 MacOS Sierra 升级到 Mojave,从 Xcode 10.1 升级到 10.2

完全相同的应用程序(以 zip 格式提供)在 Xcode 10.2 中的 MacOS Mohave 机器上构建,但它不在我的机器上构建。

我尝试重新启动,删除派生数据等:

#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 问题、任何不公开的框架隐私设置?

我在这个问题上失去了大约 1 天的时间。

任何帮助将不胜感激。

更新:

似乎可能为框架设置了一些隐私限制,能够访问它的人在框架的开发团队中。如果他将 Xcode 团队更改为 none 或另一个团队,那么该机器上也会出现相同的错误。

标签: iosobjective-cswift

解决方案


推荐阅读