web-dev-qa-db-fra.com

Désinstaller/Supprimer Carthage du projet iOS/xCode?

Voici un lien vers Carthage:

https://github.com/Carthage/Carthage

Il ajoute en outre des modifications dans les fichiers du projet afin que je puisse simplement supprimer des fichiers/dossiers supplémentaires et que cela fonctionne, mais je ne peux plus utiliser Carthage à l'avenir à cause de certaines erreurs.

Et bien sûr, il n'y a pas d'instructions concrètes pour le faire sur sa page officielle.

24

Enlever Carthage a été assez facile pour moi.

  1. Je copie simplement mes frameworks du dossier Carthage dans un dossier que j'ai dans mon dossier de projet principal.
  2. Assurez-vous qu'ils sont rajoutés au projet Xcode à partir de leur nouvel emplacement.
  3. Effectuez une recherche dans le navigateur complet pour trouver des références à Carthage. Les seuls que j'ai trouvés étaient dans les chemins de recherche de Frameworks sous Paramètres de construction. Tant que vous avez une référence dans votre dossier des frameworks autres que Carthage, vous devriez pouvoir supprimer les références Carthage.
  4. Enfin, supprimez le script d'exécution copy-frameworks mis en place pour maintenir vos frameworks Carthage à jour. Cliquez simplement sur le x en haut à droite  run script phase xcode

Vous devriez toujours pouvoir rajouter Carthage si vous le souhaitez, mais ces étapes devraient le supprimer d'un projet Xcode particulier, tout en conservant les frameworks souhaités.

17
tfrank377

Pour supprimer complètement Carthage et ses cadres du projet:

  1. Dans le Finder, supprimez ces fichiers et le répertoire du dossier racine de votre projet:

    Cartfile
    Cartfile.resolved
    Carthage/
    
  2. Dans Xcode, supprimez l'élément de cadre dans le navigateur de projet.

  3. Dans l'onglet Xcode> Project Target> Build Phases ( illustration ), supprimez le script d'exécution carthage copy-frameworks (si vous l'avez déjà ajouté).

Vous pouvez toujours télécharger le framework dont vous avez besoin depuis github et le rajouter manuellement. (Ou suivez la réponse de @ tfrank377).

Voir également

22
Suragch

J'ai presque passé une semaine et je peux maintenant dire que pour éliminer Carthage en toute sécurité et sans effets secondaires, nous suivons pas à pas.

  1. Il est préférable de procéder étape par étape, ce qui signifie que si vous avez installé quatre frameworks (4) utilisant Carthage, il suffit de supprimer un framework à la fois, puis après chaque suppression, de construire et d'exécuter avec succès le dispositif et le simulateur pour voir le résultat final. Et même si vous avez besoin d’un cadre Parmi ces 4 premières suppressions, nettoyez votre projet , Puis réinsérez-le dans votre projet en utilisant un autre mécanismevous voulez .
    1. Dans ProjectNavigator> Les phases de construction suppriment la référence du cadre.
    2. Dans Cartfile & Cartfile.resolved, supprimez toutes les références des frameworks et enregistrez
    3. Supprimez Framework du côté gauche du navigateur de projet (où vous voyez la structure de fichiers complète) en sélectionnant le framework .__ et en appuyant sur delete. Sur l'option Xcode, sélectionnez Supprimez toutes les références.
    4. Allez au terminal et au cd/chemin d'accès. votre projet
    5. Exécutez la commande Carthage update --platform iOS (vous devez choisir la plateforme en fonction du projet. Donc, si iOS sélectionnez iOS ou Sinon, sélectionnez selon votre choix)
    6. Laissez le Carthage télécharger à nouveau toutes les dépendances 
    7. Construire et exécuter
    8. Répétez les étapes 2 à 8 jusqu'à ce qu'il ne reste plus de cadre.
    9. Rechercher dans le Finder a) .Cartfile b) .Cartfile.resolved c). Carthage/

Supprimez tous ces éléments, puis nettoyez et construisez votre projet.

0
Nikhil Pandey