2

Unity 4.2.2 で作成された iOS プロジェクトのリンカー エラーに苦しんでいます。Unity の最後の更新以降、Xcode はプロジェクトをコンパイルできなくなり、次のエラー メッセージが表示されます。

アーキテクチャ i386 の未定義シンボル: "DebugStringToFile(char const*, int, char const*, int, int, int, int, int)"、次から参照: prcore::Surface::ClearImage(prcore::color32 const&, prcore: :Surface::ClearMode) in libiPhone-lib.a(blitter_integer.o) prcore::Surface::BlitImage(prcore::Surface const&, prcore::Surface::BlitMode) in libiPhone-lib.a(blitter_integer.o) ld: アーキテクチャ i386 のシンボルが見つかりませんでした。

スクリーンショット: Xcode

Device SDK を選択してデバイスで実行すると、まったく問題なく動作します。しかし、プロジェクト設定でどの設定をしようとしても、iOS シミュレーターのビルドは失敗します...

4

1 に答える 1

1

残念ながら、これは Unity 4.2.2 のバグですが、すぐに修正されることを願っています。

当面は、次の簡単な回避策で問題は解決します。

  1. main.mmXcodeでクラスを開く
  2. 不足している関数の定義を追加して、リンカーを満たしますDebugStringToFile

    void DebugStringToFile(char const*, int, char const*, int, int, int, int, int) { }

最後に、ビルドを押して準備完了です! ここに画像の説明を入力

更新: Unity 4.3 で修正:

  • iOS: iOS7 シミュレーターのサポートを修正しました。
  • iOS: シミュレーター ターゲットの Xcode 5 のビルドと実行を修正
于 2013-11-09T01:34:56.107 に答える