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.
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:
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é
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
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
é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.
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?
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