2

cocos2dbox2d アプリケーションで ARC (Automatic Reference Count) 機能を有効にしようとしているので、このリンクを流します。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 コードをライブラリとして取り込みました。ビルド設定で、app ターゲットのターゲット ios を 5.1 に設定しましたが、cocos2d ライブラリ ターゲットのターゲット ios を 6.1 に設定しました。cocos2d ライブラリを 5.1 に設定すると、問題なく動作しました。

于 2013-04-26T05:01:55.360 に答える