web-dev-qa-db-fra.com

libsqlite3.dylib et libz.dylib manquants dans Xcode 7. Comment utiliser Parse?

Comment utiliser Parse si libz.dylib et libsqlite3.dylib sont manquants dans Xcode 7 mais que la version .tbd existe. J'essaie simplement de configurer les notifications push. Comment puis-je faire fonctionner cela?

De plus, je pense que c'est à cause de cela que je ne peux pas importer Parse dans AppDelegate.Swift sans une erreur disant qu'il n'existe pas.

32
Amit Kalra

Comme pour Xcode 7 b4: pour ajouter le support Parse dans un projet existant, suivez le Parse "Configurer le SDK" pour le projet existant et pour ajouter les bibliothèques libz et libsqlite3, utilisez:

  • Accédez à Build Phases> Link Binary with Libraries> +> Add other
  • Dans la fenêtre de sélection des fichiers, appuyez sur: "command"+shift+G (c'est-à-dire aller au dossier) et tapez/usr/lib /
  • Depuis/user/lib, recherchez et ajoutez: libz.dylib et libsqlite3.dylib

Veuillez noter!: Assurez-vous également que ATS fonctionne pour vous - c'est nouveau dans iOS9 !, voir plus d'informations par exemple sur NSURLSession "Le chargement HTTP a échoué kCFStreamErrorDomainSSL, -9813; Certificat auto-signé

67
StanislavK

En recherchant une solution à cela sur le forum des développeurs mac, cela semblait être la réponse populaire:

Il s'agit d'un problème connu dans la version bêta de Xcode 7. Pour contourner ce problème pour l'instant, veuillez: Supprimer toutes les références aux fichiers .tbd de la phase des bibliothèques liées ou de la phase des ressources de l'ensemble copié (où elles seront parfois ajoutées). Ajoutez la bibliothèque que vous souhaitez lier manuellement aux paramètres de génération "Autres indicateurs de l'éditeur de liens", en ajoutant l'argument: -l pour chaque bibliothèque que vous souhaitez lier (par exemple, ajoutez "-lsqlite3" (sans guillemets)). Pour ceux qui sont curieux, les fichiers .tbd sont de nouvelles "bibliothèques de stub basées sur du texte", qui fournissent une version beaucoup plus compacte des bibliothèques de stub à utiliser dans le SDK, et aident à réduire considérablement sa taille de téléchargement.

En plus de cela, j'ai trouvé que cela fonctionnait textuellement pour l'exemple sqlite3. Mais pour libz.dylib il vous suffit de taper -lz

enter image description here

Et à partir de là, j'ai pu construire avec succès sur le simulateur, j'ai encore vérifié sur un appareil exécutant iOS9

16
Steve Schofield

étape 1 (comme décrit par StanislavK):

Accédez à Build Phases> Link Binary with Libraries> +> Add other
Dans la fenêtre de sélection de fichier, appuyez sur: "CMD" + Maj + G (c'est-à-dire Aller au dossier) et tapez/usr/lib /
Dans/user/lib, recherchez et ajoutez: libz.dylib et libsqlite3.dylib

étape 2: ouvrez votre terminal (pour 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

Ça marche pour moi.

4
fishman

Je ne pense pas que l'ajout manuel de fichiers dylib soit la bonne façon. La documentation d'analyse n'est pas mise à jour pour XCode 7: les fichiers .dylib sont maintenant des fichiers .tbd! Vous pouvez ajouter ces fichiers en utilisant Build Phases> Lien binaire avec le panneau des bibliothèques et en sélectionnant ces fichiers dans la liste, en recherchant libz et libsqlite3 (sans l'extension). Vous pouvez trouver ici des informations rapides sur les fichiers tbd: Pourquoi Xcode 7 affiche * .tbd au lieu de * .dylib?

2
ilNero

Dans XCode 7, les fichiers *. Dylib sont des fichiers maintenant * .tbd, recherchez simplement la bibliothèque de votre choix et changez l'extension en .tbd

Exemple:

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

Merci

1