web-dev-qa-db-ja.com

iOS9用のxcode7.1には、Objective C Realm StaticFrameworkに必要なlibc ++。dylibがありません

IOSアプリにレルムを統合するためにこのドキュメントをフォローしています。

iOS用のレルム静的フレームワーク

私の問題はステップ3にあります。libc++。dylibが見つかりません。他にもいくつかの.tbdが見つかりましたが、どれもlibc ++ではありません。

「addother」オプションの使用とcommand + shift + Gの実行に関する他のいくつかのSO投稿をフォローし、そのライブラリを見つけましたが、そのリストにも含まれていません。

誰かが回避策を知っていますか?

8
Pranoy C

私も同じ問題を抱えていました。なんらかの方法を見つけました。

  1. ビルドフェーズに移動>バイナリとライブラリをリンク> +>その他を追加
  2. ファイル選択ウィンドウが表示されたら、「CMD」+ Shift + G(フォルダに移動)を実行し、/ usr/lib /と入力します。
  3. / usr/libから、次のものを追加できます:libc ++。dylibなど...コンパイルして楽しんでください
15
gandhi Mena

私も同じ問題を抱えています。 xcodeでlibc ++。dylibが見つかりませんが、ターミナルを使用して見つけました。

/ Users // Downloadsのようなxcodeの表示フォルダへのリンクをコピーまたは作成できます。

以下のコマンドは、問題の解決に役立つ可能性があります。

ln -s /usr/lib/libc++.dylib /Users/<your user>/Downloads/libc++.dylib

これは、Xcode7ベータ版の既知の問題です。

今のところこの問題を回避するには、次のことを行ってください。リンクライブラリフェーズまたはコピーされたバンドルリソースフェーズのいずれかから。tbdファイルへのすべての参照を削除します(それらが時々追加される場所)。リンクするライブラリごとに引数"Other Linker Flags"を追加して、手動でリンクするライブラリを-l<library_name>ビルド設定に追加します(たとえば、「-lsqlite3」を引用符なしで追加します)。 ))。

好奇心旺盛な人のために、.tbdファイルは新しい「テキストベースのスタブライブラリ」であり、SDKで使用するためのはるかにコンパクトなバージョンのスタブライブラリを提供し、ダウンロードサイズを大幅に削減するのに役立ちます。

-コピー元 リンク

最後に、この-lc++設定にOther link Flagsを追加できます

3
iCrany

IOS 9のアップデート後、先週Realmで同様の問題が発生しました。フェーズを構築し、他のCMD +シフト+ Gを追加する方法をすでに試しましたが、成功しませんでした。ただし、これはlibc ++。dylibを見つけるために使用した方法であり、今すぐもう一度チェックして、見つけることができました。

Libc ++。dylibを追加した後、ビルドエラーが発生する可能性があることにも言及する価値があります。その場合、私が使用した修正は、ターゲットのビルド設定に移動し、[ビットコードを有効にする]を[いいえ]に変更することでした。

1
BenSDConway