2

我正在尝试为我的 cocos2dbox2d 应用程序启用 ARC(自动引用计数)功能,所以我流动这个链接。ARC 已成功启用,应用程序在 iOS 6 中运行良好,但在 ios 5.1 中相同的应用程序崩溃。崩溃报告是

2012-12-01 13:33:07.753 SampleApp[6397:707] cocos2d: **** WARNING **** CC_ENABLE_GL_STATE_CACHE is disabled. To improve performance, enable it by editing ccConfig.h

2012-12-01 13:33:07.757 SampleApp[6397:707] cocos2d: cocos2d v2.0.0
2012-12-01 13:33:07.761 SampleApp[6397:707] cocos2d: Using Director Type:CCDirectorDisplayLink

dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
  Referenced from: /var/mobile/Applications/03ACE817-3A67-456C-914A-90BC00B4AD38/SampleApp.app/SampleApp
  Expected in: /usr/lib/libobjc.A.dylib

dyld: Symbol not found: _objc_setProperty_nonatomic
  Referenced from: /var/mobile/Applications/03ACE817-3A67-456C-914A-90BC00B4AD38/SampleApp.app/SampleApp
  Expected in: /usr/lib/libobjc.A.dylib

检查此图像: <code>在此输入图片说明</code>

谁来帮帮我...

谢谢...

4

2 回答 2

0

如果您遇到此错误,请将您的部署目标设置为 4.3。默认情况下,它设置为 6(最新)。一旦我们将所有项目和子项目设置为相同的部署目标,问题就消失了。如果要在应用程序中启用 ARC,则需要将部署目标设置为 5.0 及更高版本。

于 2012-12-01T09:44:07.077 回答
0

我自己也遇到了这个问题。我在 ARC 中使用 Cocos2d,这意味着我将 cocos2d 代码作为库拉入。我将应用程序目标的目标 ios 设置为 5.1,但在构建设置中将 cocos2d 库目标设置为 6.1。一旦我将 cocos2d 库设置为 5.1,它就可以正常工作了。

于 2013-04-26T05:01:55.360 回答