iPod touch6 使用xcode15.2运行工程报错dyld: Symbol not found: _OBJC_CLASS_$_NSConstantArray的解决办法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值