web-dev-qa-db-fra.com

Obtention d'un avertissement lié à Framework dans Xcode 7.0

erreur que je reçois est-ce

répertoire introuvable pour l'option "-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks"

Je n'ai aucune idée pourquoi cela vient est-ce lié au cadre?

55
Sabhay Sardana

Je m'en débarrasse en trouvant la ou les cibles qui ont généré l'erreur, puis en supprimant/supprimant le chemin (impair) dans le paramètre de construction "Framework Search Paths":

specific build setting

88
hEADcRASH

Ce qui résout cela pour moi, c'est de créer un nouveau schéma. Cliquez sur Produit-> Schéma -> Nouveau schéma et appuyez simplement sur OK. Ensuite, mon application semble se construire et fonctionner.

31
prankin

Après avoir creusé beaucoup, j'ai trouvé que cela était en fait lié à ma cible de test de mon application.

enter image description here

The Fix

Si vous sélectionnez votre projet et regardez sous "Cibles", vous devriez voir deux cibles. L'un est votre application et l'autre est votre test. Sous "Chemins de recherche" (dans ma cible de test), j'ai trouvé qu'il incluait deux éléments sous "Chemins de recherche du cadre":

$ (SDKROOT)/Developer/Library/Frameworks $ (hérité)

enter image description here

La suppression de ces entrées dans mon ancien projet a ensuite supprimé l'avertissement. Je n'ai pas eu à apporter de modifications à l'autre cible.

23
Grigo

Au lieu de supprimer Framework Searh Paths (cela provoque d'autres problèmes spécialement si vous utilisez le framework Fabric), vous pouvez modifier cette ligne:

$ (SDKROOT)/Développeur/Bibliothèque/Frameworks

avec

$ (SDKROOT)/Développeur/Bibliothèque/PrivateFrameworks

et ça devrait marcher.

8
marmaralone

S'il vous plaît, laissez-moi cette contribution.

J'ai eu ce problème en travaillant avec Xcode 8.0 (8A218a) et pour une cible de déploiement iOS 10.

Concrètement, Xcode n'a pas pu lire le MapKit.framework. Message d'erreur dit:

ld: avertissement: ignorer le fichier /Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework/MapKit, architecture requise x86_64 manquante dans le fichier /Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework 3 tranches)

Le pire était que je n'avais fait aucun changement. L'incohérence s'est apparemment produite après une mauvaise construction du produit (Mon dossier de projet apparaît dupliqué sur l'éditeur Xcode, sur le côté gauche, la barre de navigation)

j'ai perdu beaucoup de temps: relier à plusieurs reprises le MapKit.framework

Enfin, j'ai trouvé la solution. Il s'agit d'un mélange de solutions ci-dessus.

1 ÉTAPE: Cliquez sur Produit-> Schéma -> Nouveau schéma et appuyez simplement sur OK

Sur TARGETS (l'App) et Paramètres de construction:

2 ÉTAPE: Suppression des chemins de recherche du framework (laissez ces champs vides)

3 ÉTAPE: Toujours rechercher les chemins utilisateur -> NON

0
Markus