4

アプリのアドホック リリースを UAT に送信する準備をしていますが、単体テストのビルド中にリンカーの問題が原因でアーカイブ ステップが失敗しています。

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_Category", 
referenced from: objc-class-ref in Unit_Tests.o
Undefined symbols for architecture armv6: "_OBJC_CLASS_$_Category", 
referenced from: objc-class-ref in Unit_Tests.o

これはアーカイブ中にのみ発生します。テストを正常に実行すると、すべてが正常にビルドおよび実行され、テストに合格します。アーカイブを作成しているときに、単体テストがまったくビルドされていないことが少し心配です。

アップデート

Ad-Hoc ビルド設定で「Symbols hidden by default」を false に設定することで、リンカーの問題を回避できます。だから私の質問は今です - 単体テストが構築されていることは問題ですか?アドホック アーカイブに単体テストを含めますか?

4

1 に答える 1

1

単体テストがビルドされていることは問題ではありません。これは標準であり、予期される動作です。アーカイブを作成すると、すべてのソースの完全でクリーンなビルドが作成されます。

単体テストは、通常のアドホック .iap ディストリビューションには含まれていません。

于 2012-02-16T23:19:23.063 に答える