1

Xcode を使用した新しい cocos2d-x プロジェクト ビルドは、iOS シミュレーター/デバイスで正常に実行されますが、cpp ソース ファイルに変更を加えた後、再ビルドはエラーで失敗します-

Xcode は、選択したデバイスを使用して実行できません。このデバイスで実行するには、サポートされているアーキテクチャの宛先を選択してください。

これを機能させる唯一の方法は、ビルド バイナリを削除し (つまり、XCode > Derived Data フォルダーを削除する)、Xcode を再起動した後に新しいビルドを作成することです。

誰かがこの問題を解決するのを手伝ってくれますか?

追加の詳細:

  1. このエラーは、デバイス アーキテクチャと armv6 armv7 フラグの不一致に関連しています。ただし、最初のビルドは正常に動作し、2 回目のビルド以降は動作しなくなります。これは、これが問題になる可能性がないことを意味します。
  2. プロジェクトが cocos2d-x を使用していない場合 (つまり、プレーンな Objective-C プロジェクト)、2 回目のビルド後にこのようなエラーは発生しません。
  3. 選択したコンパイラ: Apple LLVM Compiler 4.2

前もって感謝します!

4

2 に答える 2

1

有効なアーキテクチャを armv7 および armv7s に変更します。armv6 を削除します。詳細については、画像を参照してください。

ここに画像の説明を入力

于 2013-03-12T08:46:11.130 に答える
1

私のコメントに従って、最新のテンプレートを使用して cocos2d プロジェクトを作成するようにしてください。一部のテンプレートは特定の Xcode バージョンでのみ機能するため、Xcode バージョンに適したテンプレートを使用するようにしてください (xcode 3.x 用のテンプレートと xcode 4.x 用のテンプレートがあります)。

于 2013-03-16T11:36:53.213 に答える