5

KIF 2.0 に更新した Xcode ワークスペースがあります (ターミナル経由のポッド更新とポッドファイル内のポッド 'KIF')。その後、https://github.com/kif- Framework/KIF#configure-the-testing-target( Cocoapods セクションを使用したインストール)。

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このリンクも確認しました: https://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ。しかし、それでも問題は解決しません。

どうすれば修正できますか?スクリーンショットを以下に示します。ここに画像の説明を入力

iPhone 5を使用して実行しようとすると、次のような5つのリンカーエラーが表示されます

ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7s in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices)
Undefined symbols for architecture armv7s:
  "_OBJC_METACLASS_$_SenTestCase", referenced from:
      _OBJC_METACLASS_$_KIFTestCase in libPods.a(KIFTestCase.o)
  "_OBJC_CLASS_$_SenTestCase", referenced from:
      _OBJC_CLASS_$_KIFTestCase in libPods.a(KIFTestCase.o)
      l_OBJC_$_CATEGORY_SenTestCase_$_KIFAdditions in libPods.a(SenTestCase-KIFAdditions.o)
  "_SenTestToolKey", referenced from:
      +[KIFTestActor load] in libPods.a(KIFTestActor.o)
  "_SenSelfTestMain", referenced from:
      +[KIFTestActor load] in libPods.a(KIFTestActor.o)
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ここに画像の説明を入力

4

4 に答える 4

3

最新のココア ポッド バージョンでも同じ問題が発生します。

これは、次の手順に従って解決できます。

  • Pods プロジェクトを選択します
  • ビルド設定をクリック
  • Build Active Architecture Only を「いいえ」に変更します
于 2013-11-05T10:51:43.303 に答える
2

ターゲット設定に移動し、SenTestingKit をライブラリとバイナリをリンクするために追加します。

于 2013-11-05T10:39:52.560 に答える
1

XCTest フレームワークを削除するとうまくいきました。やりたくないことかもしれませんが。

于 2014-06-30T18:51:19.923 に答える
0

私は同僚の助けを借りて問題を解決しました。2 つの手順: 1、cocoapods を 0.29.0 に更新します。0.29.0 はバグを修正するだけなので、詳細については、 https ://github.com/CocoaPods/CocoaPods/issues/1558 コマンドを使用してください: sudo gem install cocoapods pod install pod update 2、ios デバイスでアプリを実行する場合は、Build Settings->Architectures の値を (Standard Architecture (armv7,armv7s)) に変更します。

于 2014-02-25T05:26:37.300 に答える