错误如图所示 一行代码都添加 直接从官网下载 然后编译 使用的是xcode13 电脑型号在下边 inter芯片
电脑型号 编译出错 请排查3.17.2版本好像是有问题,我记得当时需要处理点东西来着,然后xcode尽量不要用太高版本的,毕竟2dx好几年没维护了,苹果又是出了名的爱作死
把这个枚举注释掉,然后同级目录下/CDAudioManager.m中修改
-(BOOL) isOtherAudioPlaying {
return [[AVAudioSession sharedInstance] isOtherAudioPlaying];
}
-(BOOL) isDeviceMuted {
#if TARGET_IPHONE_SIMULATOR
//Calling audio route stuff on the simulator causes problems
return NO;
#else
CFStringRef newAudioRoute;
UInt32 propertySize = sizeof (CFStringRef);
if ([[AVAudioSession sharedInstance] isOtherAudioPlaying]) {
//Don't expect this to happen but playing safe otherwise a null in the CFStringCompare will cause a crash
return YES;
} else {
CFComparisonResult newDeviceIsMuted = CFStringCompare (
newAudioRoute,
(CFStringRef) @"",
0
);
return (newDeviceIsMuted == kCFCompareEqualTo);
}
#endif
}
然后xcode我用的12目前没问题

xcode12还能发包?
什么意思?12已经不能提审了吗?很久没提过了,不是很清楚,我们开发都是用的12,我家里自己的还用的11
不会有人以为,官方还会继续维护 2d-x 吧?
自己排查定制一下,整个工具都是开源的,需要官方提供服务的话拿钱砸
苹果要求13了
哦豁。。。还好我不需要提审
直接打到真机试试???
只要苹果不抛弃opengl, 2dx 3.17.2 就还能接着用 
苹果不是提出了 Metal 嘛?感觉以苹果的作死风格,真是迟早的事
虽然2dx确实有点老,但是creator原生不太稳定的情况下,还是希望官方能稍微关注下开发者这方面的需求。。。感谢
好久没打苹果包了,吊丝独立开发者,那个99美元一年不知道降价没有,现在人民币贬值估计难
没有问题啊 可以正常发包的 你肯定是哪里自己有问题吧
根据代码提示去找 哪里有重定义 或者多次引入
仔细看图,他是mac直接debug运行,如果你没改过源码也会有这个报错的
2dx 4.0 支持metal了
之前就知道并且满怀期待的把一个项目升上去了,然后一顿调试失望到放弃。小问题还能自己修下,大问题花不起时间折腾,比如使用RT低频的刷新没问题,频率高点就在渲染堆栈崩溃,还有shader在4.0的lua里用简直就是噩梦。也尝试过社区改版,改的太魔幻了也是放弃。最后还是3.17.2+自己修下,稳定到满意的嘴角上扬。

