2012-12-01 62 views
2

我正在嘗試爲我的cocos2dbox2d應用程序啓用ARC(自動引用計數)功能,因此我將此流程link。 ARC已成功啓用,應用程序在iOS 6中正常工作,但在iOS 5.1中出現同樣的應用程序崩潰。崩潰報告是ARC正在iOS 6中工作,但無法在iOS5.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>enter image description here</code>

任何一個可以幫助我...

謝謝...

+0

感謝[codo](http://stackoverflow.com/users/413337/codo)... – Sudhakar

回答

0

如果你正面臨這個錯誤設置您的部署目標4.3。默認情況下它設置爲6(最新)。一旦我們將所有項目和子項目設置爲相同的部署目標,問題就消失了。如果要在應用程序中啓用ARC,則需要將部署目標設置爲5.0或更高。

+0

您可以使用ARC與部署目標早在iOS 4.0。如果你想使用弱引用,你只需要部署目標iOS 5.0。 – LearnCocos2D

+0

Steffen Itterheim,感謝分享有價值的信息。你能告訴我如何在ios4.0中設置弱引用 – Sudhakar

0

只是自己碰到了這個問題。我在ARC中使用Cocos2d,這意味着我將庫中的cocos2d代碼作爲庫使用。我將目標ios設置爲5.1作爲應用程序目標,但對於構​​建設置中的cocos2d庫目標爲6.1。一旦我將cocos2d庫設置爲5.1,它工作正常。

相關問題