web-dev-qa-db-ja.com

Xcode 7にlibsqlite3.dylibとlibz.dylibがありません。Parseの使用方法を教えてください。

Xcode 7でlibz.dylibとlibsqlite3.dylibが欠落しているが、.tbdバージョンが存在する場合、Parseを使用するにはどうすればよいですか。プッシュ通知をセットアップしようとしています。これを機能させるにはどうすればよいですか?

また、これが原因で、Parseが存在しないというエラーなしにAppDelegate.Swiftにインポートできないためだと思います。

32
Amit Kalra

Xcode 7 b4の場合:Parseサポートを既存のプロジェクトに追加するには、Parseの「SDKのセットアップ」に従って既存のプロジェクトを作成し、libzおよびlibsqlite3 libsを追加するには、次を使用します。

  • [ビルドフェーズ]> [ライブラリとバイナリをリンク]> [+]> [その他を追加]に移動します。
  • ファイル選択ウィンドウで次を押します: "command「+shift+G (つまり、フォルダに移動します)、/ usr/lib /と入力します
  • / user/libから、libz.dylibおよびlibsqlite3.dylibを見つけて追加します。

注意してください!:ATSが動作することを確認してください-これはiOS9の新機能です! NSURLSession "HTTP load failed kCFStreamErrorDomainSSL、-9813;自己署名証明書 で詳細を参照してください。

67
StanislavK

Mac開発者フォーラムでこれに対する解決策を追跡する際に、これが一般的な答えのように思われました。

これは、Xcode 7ベータ版の既知の問題です。現時点では、この問題を回避するには、リンクライブラリフェーズまたはコピーされたバンドルリソースフェーズ(時々追加される)から.tbdファイルへのすべての参照を削除してください。リンクするライブラリごとに引数-lを追加して、手動でリンクするライブラリを「その他のリンカーフラグ」ビルド設定に追加します(たとえば、「-lsqlite3」を追加します(引用符なし))。好奇心who盛な人には、.tbdファイルは新しい「テキストベースのスタブライブラリ」であり、SDKで使用するスタブライブラリのはるかにコンパクトなバージョンを提供し、ダウンロードサイズを大幅に削減するのに役立ちます。

これに加えて、これはsqlite3の例でもそのまま機能することがわかりました。しかし、libz.dylibと入力するだけで-lz

enter image description here

そこからシミュレーターで正常にビルドできましたが、iOS9を実行しているデバイスでまだチェックしました

16
Steve Schofield

ステップ1(StanislavKによる説明):

[ビルドフェーズ]> [ライブラリとバイナリをリンク]> [+]> [その他を追加]に移動します。
ファイル選択ウィンドウで、「CMD」+ Shift + G(つまり、フォルダーに移動)を押して、/ usr/lib /と入力します。
/user/libから、libz.dylibおよびlibsqlite3.dylibを見つけて追加します。

ステップ2:ターミナルを開きます(Macの場合)

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib

Sudo ln -s /usr/lib/libsqlite3.dylib libsqlite3.dylib
Sudo ln -s /usr/lib/libz.dylib libz.dylib

それは私のために働く。

4
fishman

Dylibファイルを手動で追加するのは正しい方法ではないと思います。 XCode 7の解析ドキュメントは更新されていません。dylibファイルは.tbdファイルになりました! [ビルドフェーズ]> [ライブラリとバイナリをリンク]パネルを使用してこれらのファイルを追加し、リストからこれらのファイルを選択して、libzとlibsqlite3(拡張子なし)を検索します。 tbdファイルに関する簡単な情報は、ここにあります: Xcode 7が* .dylibの代わりに* .tbdを表示する理由

2
ilNero

XCode 7では、*。dylibファイルは現在* .tbdファイルです。目的のライブラリを検索し、拡張子を.tbdに変更します。

例:

libz.dylib      -> libz.tbd
libstdc++.dylib -> libstdc++.tbd

ありがとう