1

少数のフレームワークに依存する Titanium mobilesdk 2.1.4.GA でビルドされた iOS モジュールがあります。build.py コマンドは成功しますが、モジュール テスト ハーネスでモジュールを実行しようとすると、次のエラーが発生します。

アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_MyNewViewController"、参照元: libmy.module.a(MyModuleView.o) の objc-class-ref ld: アーキテクチャ i386 のシンボルが見つかりません

追加したコードを使用しない場合、モジュールはうまく機能します。

テスト ハーネス用の正しいバージョンのクラスをビルドするにはどうすればよいですか?

4

1 に答える 1

1

これは、ターゲットのビルド フェーズでクラスのファイルを「ヘッダーのコピー」と「ソースのコンパイル」に追加する必要があったためです。修正するには、左側のプロジェクト名をクリックし、リスト内のターゲットをクリックして、[ビルド フェーズ] タブをクリックします。次に、クラスのヘッダーと実装ファイルを「ヘッダーのコピー」と「ソースのコンパイル」に追加します。

于 2012-12-14T15:10:10.863 に答える