iPod touch6 的系统版本是 iOS12.5,运行工程报错
dyld: Symbol not found: _OBJC_CLASS_$_NSConstantArray
Referenced from: /var/containers/Bundle/Application/E783619-4E03-97BC-262B3247ADE6/xxxx.app/xxxx
Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
in /var/containers/Bundle/Application/E783619-4E03-97BC-262B3247ADE6/xxxx.app/xxxx
解决办法:我们可以直接创建一个叫‘NSConstantArray’的空类放到工程里,调试的时候使用
NSConstantArray.h
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface NSConstantArray : NSArray
@end
NS_ASSUME_NONNULL_END
NSConstantArray.m
#import "NSConstantArray.h"
@implementation NSConstantArray
@end
然后问题就解决了,上线的时候记得去掉
然后运行工程可能继续出现一个问题:
dyld: Symbol not found: _OBJC_CLASS_$_NSConstantIntegerNumber
Referenced from: /var/containers/Bundle/Application/BC5 -4448-8CF8-9EF710B8C365/xxxx.app/xxxx
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
in /var/containers/Bundle/Application/BC5 -4448-8CF8-9EF710B8C365/xxxx.app/xxxx
还是相同办法,直接创建一个叫‘NSConstantIntegerNumber’的空类放到工程里
.h
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface NSConstantIntegerNumber : NSNumber
@end
NS_ASSUME_NONNULL_END
.m
#import "NSConstantIntegerNumber.h"
@implementation NSConstantIntegerNumber
@end