3

CocoaPods を使用するプロジェクトに数週間取り組んできました。

platform :ios, '7.0'
pod 'SVProgressHUD', '~>1.0'
pod 'Reachability', '~> 3.1.1'
pod 'UIDevice-Hardware', '~> 0.1.3'

ポッドファイルも何週間も変更されていません。しかし、今日、突然ビルド エラーが発生し、何が問題なのか、ビルドが突然失敗し始めた理由がわかりません。

ld: warning: ignoring file /Users/jim/Library/Developer/Xcode/DerivedData/App-bgzqwpbxhsvbvmhdfdvgafjurltc/Build/Products/Debug-iphoneos/libPods.a, missing required architecture arm64 in file /Users/jim/Library/Developer/Xcode/DerivedData/App-bgzqwpbxhsvbvmhdfdvgafjurltc/Build/Products/Debug-iphoneos/libPods.a (2 slices)
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_SVProgressHUD", referenced from:
      objc-class-ref in BCRegisterViewController.o
  "_OBJC_CLASS_$_MSClient", referenced from:
      objc-class-ref in BCCentralService.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

何が間違っている可能性がありますか?すべてのプロジェクトとターゲットを調べたところ、有効なアーキテクチャとして 64 ビットがリストされています。

4

1 に答える 1

3

私はこの同じ問題に遭遇しました。私にとっての問題は、Pods プロジェクト (共有ワークスペース内) が arm64 用にビルドするようにセットアップされていなかったことです。

これを修正するには、Pods プロジェクトをクリックし、プロジェクト全体とすべてのターゲットの設定を変更して arm64 を含めます。

arm64 アーキテクチャ ポッド 64 ビット ビルド ココアポッド

これにより、arm64 をサポートするすべてのポッドもビルドされ、リンカー エラーが解決されます。

于 2014-01-26T06:25:53.093 に答える