ios - 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 或另一个团队,那么该机器上也会出现相同的错误。
解决方案
推荐阅读
- unity3d - 如何将 tensorflow .pb 文件转换为 .bytes?
- api - oauth 授权标头如何与“简单”api url 相关联?
- javascript - 无法使用 CSS 居中圆形动画
- docker - Docker 需要 4 分钟在 debian 上启动
- ios - Objective-C - 混合协议和类别
- javascript - React fetch oauth 返回 401
- nginx - 如何防止 nginx 响应特定的子域
- python - 在 python 中使用动态列名将不同的数组保存在单个 csv 文件中
- multithreading - 使用更多线程时 OpenMP 性能最差(遵循 openMP 教程)
- c# - 消息框出现两次,用退格键清空文本框会出错