1

KIFクラスが欠落しているため、プロジェクトのビルドに失敗します。

私は単純なアプリで試していて、githubreadmeに厳密に従っています。また、私はこの問題について私を読んで言及されているものは何でも再確認しました。私はまだアプリをビルド/テストを実行させることができません。

誰かがこの問題で私を親切に助けてくれますか?

ありがとう。アサン

エラー :

ld: warning: ignoring file /Users/ahsan/Desktop/Others/LoginExampleKIF/libKIF.a, missing required architecture i386 in file /Users/ahsan/Desktop/Others/LoginExampleKIF/libKIF.a (2 slices)

Undefined symbols for architecture i386:

  "_OBJC_CLASS_$_KIFTestController", referenced from:
      _OBJC_CLASS_$_EXTestController in EXTestController.o

  "_OBJC_CLASS_$_KIFTestScenario", referenced from:
      objc-class-ref in EXTestController.o
      objc-class-ref in KIFTestScenario+EXAdditions.o
      l_OBJC_$_CATEGORY_KIFTestScenario_$_EXAdditions in KIFTestScenario+EXAdditions.o

  "_OBJC_CLASS_$_KIFTestStep", referenced from:
      objc-class-ref in KIFTestScenario+EXAdditions.o
      objc-class-ref in KIFTestStep+EXAdditions.o
      l_OBJC_$_CATEGORY_KIFTestStep_$_EXAdditions in KIFTestStep+EXAdditions.o

  "_OBJC_METACLASS_$_KIFTestController", referenced from:
      _OBJC_METACLASS_$_EXTestController in EXTestController.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

1

エラーメッセージから、シミュレータでアプリを実行しようとしているようですが、i386アーキテクチャ用に構築されていません。

githubからKIFをチェックアウトしましたが、現時点ではi386用にビルドするように設定されていません

「アーキテクチャ」と「有効なアーキテクチャ」をi386、armv7、armv7sに設定します。次に、クリーンアップして再度ビルドします。自分のアプリのターゲットに対してもこれを行う必要があるかもしれませんが、削除しない限り、アプリもi386用にビルドするように設定されていると思います。

後

どうやって行くのか教えてください:D

于 2012-12-26T09:06:45.323 に答える