2016-09-02 10 views
1

私はxctestターゲットで私のアプリケーションクラスにアクセスすることができません。取得する"_OBJ_CLASS_$_MYClassName", reference from: objc-class-ref in TestsCase.m ld:Symbol(s) not found for acrtichecture i386.テストケースのビルドフェーズで.mファイルを追加すると、このエラーは削除されますが、テストケースで実行中に、次の警告が表示されています - class is implemented in both. one of the two will be used. which is undefind xcode7 iosXcodeユニットテスト:クラスは両方で実装されています。 2つのうちの1つが使用されますxctest

私は、テストケースターゲットのビルドフェーズから.mリファレンスを削除すると言っていますが、私がそれを行うと、クラス参照エラーが発生します。

このプロジェクトでは、テストケースのターゲットを後で追加しました。以前は存在しませんでした。これがビルドの設定を行う必要がある理由です。私が見つけたすべてのものを試しましたstakoverflow何も私の問題を解決していません。

新しいプロジェクトを作成し、新しく作成したプロジェクトテストケースクラスのクラスにアクセスしようとすると、すべてうまくいきます。

答えて

0

私はちょうどその理由と喜んで分かち合う。テストケースターゲットを既存のプロジェクトに追加していたので、Enable Testability' option was set to NO for debug mode in my project's build setting. I set it to YES`と私の問題を解決しました:-)参照 - stakeoverflow

関連する問題