5

みんな

私が抱えている問題は、次のエラーが発生したため、アプリをコンパイルできないことです。

ld: library not found for -lBolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)

cocoapods を使用するように構成された XCode プロジェクトがあり、これがポッドのリストです。

pod 'Google/Analytics', '~> 1.0.0'
pod 'AFNetworking', '~> 2.0'
pod 'XCDYouTubeKit', '~> 2.4.0'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
pod 'Parse'
pod 'ParseUI'
pod 'ParseFacebookUtilsV4'
pod 'ParseTwitterUtils'

これはコマンドの出力ですpod install:

Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.3)
Installing Bolts (1.5.0)
Installing FBSDKCoreKit (4.8.0)
Installing FBSDKLoginKit (4.8.0)
Installing FBSDKShareKit (4.8.0)
Installing Google (1.0.7)
Installing GoogleAnalytics (3.14.0)
Installing GoogleNetworkingUtilities (1.0.0)
Installing GoogleSymbolUtilities (1.0.3)
Installing GoogleUtilities (1.1.0)
Installing Parse (1.10.0)
Installing ParseFacebookUtilsV4 (1.9.1)
Installing ParseTwitterUtils (1.9.1)
Installing ParseUI (1.1.7)
Installing XCDYouTubeKit (2.4.1)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 10 dependencies from the Podfile and 15 total pods installed.

私が試したこと:

  • クリーンアップして再構築
  • xcode を終了し、クリーンアップして再構築します
  • すべてのポッドを削除して再インストールし、クリーンアップして再構築します
4

5 に答える 5

5

私は2つの問題を抱えていました:

  1. 最初の問題は、オリジナルのYourApp.xcodeprojXcode プロジェクト ファイルをビルドしていたことです。

    によるとreact-native

    これからは、XcodeYourApp.xcworkspaceではなく開きます。YourApp.xcodeproj

    YourApp.xcworkspaceそのため、Cocoapods によって生成された新しいpod initもの (またはそれを生成したもの) に切り替える必要がありました。

  2. プロジェクトの README には、以前にステップ 4 に従ってreact-nativeFacebook SDK をYourApp.xcodeprojのフォルダーに追加したことがある場合は、その SDK をFacebook SDK for iOS - Getting StartedチュートリアルのXcode プロジェクトに追加した場合、それらの参照を削除する必要があることが記載されていません。 Cocoapods は FB SDK コードをフォルダーにプルするため、FB SDK を個別に参照する必要がなくなります。それ以外の場合、Xcode は Cocoapod の設定と指示に従ってビルドを試みますが、「 ではない」バイナリを含む FB SDK を見つけます。FrameworksPodsdylib

    最終的に、フォルダーにはファイルFrameworksのみが含まれるはずです。libPods-YourApp.a

    クリーンアップしてから、プロジェクトをビルドします。それはうまくいくはずです。

于 2016-04-29T21:35:15.853 に答える
2

私はちょうどこの方法で解決しました:

  • Podsフォルダを削除してPodfile.lock
  • 走るpod install
  • XcodePodsのプロジェクトでは、すべてのポッド ターゲットでBuild Active Architecture OnlyNo
  • クリーンアップして再構築
于 2015-12-14T00:19:33.337 に答える
0

デモアプリに統合MFSideMenuしていて、同じエラーが発生しました。
私のための解決策は以下のとおりです

ビルドフェーズ->バイナリをライブラリにリンク->新規追加->次にワークスペースから選択 libXYZ.a (私の場合はlibMFSideMenu.a)->追加します。プロジェクトをクリーンアップして再度ビルドする

于 2017-01-11T07:59:36.980 に答える