Xcode 7でlibz.dylibとlibsqlite3.dylibが欠落しているが、.tbdバージョンが存在する場合、Parseを使用するにはどうすればよいですか。プッシュ通知をセットアップしようとしています。これを機能させるにはどうすればよいですか?
また、これが原因で、Parseが存在しないというエラーなしにAppDelegate.Swiftにインポートできないためだと思います。
Xcode 7 b4の場合:Parseサポートを既存のプロジェクトに追加するには、Parseの「SDKのセットアップ」に従って既存のプロジェクトを作成し、libzおよびlibsqlite3 libsを追加するには、次を使用します。
注意してください!:ATSが動作することを確認してください-これはiOS9の新機能です! NSURLSession "HTTP load failed kCFStreamErrorDomainSSL、-9813;自己署名証明書 で詳細を参照してください。
Mac開発者フォーラムでこれに対する解決策を追跡する際に、これが一般的な答えのように思われました。
これは、Xcode 7ベータ版の既知の問題です。現時点では、この問題を回避するには、リンクライブラリフェーズまたはコピーされたバンドルリソースフェーズ(時々追加される)から.tbdファイルへのすべての参照を削除してください。リンクするライブラリごとに引数-lを追加して、手動でリンクするライブラリを「その他のリンカーフラグ」ビルド設定に追加します(たとえば、「-lsqlite3」を追加します(引用符なし))。好奇心who盛な人には、.tbdファイルは新しい「テキストベースのスタブライブラリ」であり、SDKで使用するスタブライブラリのはるかにコンパクトなバージョンを提供し、ダウンロードサイズを大幅に削減するのに役立ちます。
これに加えて、これはsqlite3の例でもそのまま機能することがわかりました。しかし、libz.dylib
と入力するだけで-lz
そこからシミュレーターで正常にビルドできましたが、iOS9を実行しているデバイスでまだチェックしました
ステップ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
それは私のために働く。
Dylibファイルを手動で追加するのは正しい方法ではないと思います。 XCode 7の解析ドキュメントは更新されていません。dylibファイルは.tbdファイルになりました! [ビルドフェーズ]> [ライブラリとバイナリをリンク]パネルを使用してこれらのファイルを追加し、リストからこれらのファイルを選択して、libzとlibsqlite3(拡張子なし)を検索します。 tbdファイルに関する簡単な情報は、ここにあります: Xcode 7が* .dylibの代わりに* .tbdを表示する理由
XCode 7では、*。dylibファイルは現在* .tbdファイルです。目的のライブラリを検索し、拡張子を.tbdに変更します。
例:
libz.dylib -> libz.tbd
libstdc++.dylib -> libstdc++.tbd
ありがとう