cocos2d-x中新xcode(ios 8.2模拟器)上的链接器错误

cocos2d-x中新xcode(ios 8.2模拟器)上的链接器错误,ios,xcode,cocos2d-x,Ios,Xcode,Cocos2d X,我最近将xcode更新为最新版本。现在我的模拟器有了8.2iOS版本。我的cocos2d-x项目仍在设备上运行(在ipad2和iphone5s上测试),但我无法为模拟器编译它们。我收到大量链接器错误: 架构x86_64的未定义符号: “_AVAudioSessionCategoryAmbient”,引用自: -libcocos2d iOS.a(CDAudioManager.o)中的[CDAudioManager setMode:] -libcocoos2d iOS.a(CDAudioManage

我最近将xcode更新为最新版本。现在我的模拟器有了8.2iOS版本。我的cocos2d-x项目仍在设备上运行(在ipad2和iphone5s上测试),但我无法为模拟器编译它们。我收到大量链接器错误:

架构x86_64的未定义符号:

“_AVAudioSessionCategoryAmbient”,引用自:

-libcocos2d iOS.a(CDAudioManager.o)中的[CDAudioManager setMode:]

-libcocoos2d iOS.a(CDAudioManager.o)中的[CDAudioManager应用程序willresignactive]

还有几百行

ld:找不到架构x86_64的符号clang:错误:链接器命令失败

退出代码为1(使用-v查看调用)

显示前200个通知

仅显示前200个错误

通常,我使用的所有框架以及cocos2d-x库本身都存在错误。在到达那里之前,大多数框架都以红色突出显示,但我修复了将符号链接到:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

使用此选项:

sudo ln-s iPhoneOS.sdk iPhoneOS8.1.sdk

我当然在用cocos2d-x3.4

编辑:

在迁移到v。3.5,将有效架构设置为:armv7、armv7s、i386、x86_64,将“仅构建活动架构”设置为“否”(在main和cocos2d_libs项目中),现在我得到了各种设置变体:

架构i386的未定义符号:

其他的也一样。在任何模拟器上都不起作用。我甚至下载了8.1模拟器,但它在那里也不起作用。这是一个愚蠢的链接器错误,我无法理解

我还注意到,fresh项目构建得很好。在我的项目中,我也有一些使用ARC的objC类(用于其他类似admob的东西)。所以我不得不在构建阶段->编译源代码中的一些地方添加“-fobjc arc”。问题是,这是唯一一个与模拟器相关的问题,在我将ios sdk从8.1更新到8.2时出现


关于

我面临着同样的情况,我在无数的问题中发现了这个问题,但没有一个解决方案是有效的。它是为设备编译的吗?是的。直到现在,我都试过ipad2、iphone5s和iphone6。只有模拟器不工作。似乎无法为模拟器编译cocos2d。可能需要下载一些额外的文件