2017-02-24 2 views
11

J'utilise le gestionnaire de dépendance Carthage dans mon projet iOS. J'ai le dossier Carthage/build dans mon dépôt pour toujours avoir des frameworks prêts à l'emploi quand je vérifie le repo.Ai-je besoin de fichiers bcsymbolmap créés par Carthage?

Je me demande à quoi servent les fichiers bcsymbolmap dans le dossier de construction. Un certain nombre d'entre eux sont créés avec chaque carthage update.

Ai-je besoin de conserver ces fichiers? Devrais-je les avoir dans mon référentiel?

+0

bonne question. – Fattie

Répondre

2

Si vous utilisez carthage build sans la spécification d'un projet, tous les .bcsymbolmaps devraient être supprimés, mais si vous utilisez par exemple carthage build Alamofire il devrait simplement supprimer le correspondant .bcsymbolmap

De the discussion of a github issue. On dirait que vous n'avez pas besoin de ces fichiers, car le comportement par défaut est de les supprimer lors de la construction d'une nouvelle construction. En général, vous ne devez pas valider les fichiers générés lors d'une construction locale dans votre référentiel, car les builds peuvent être spécifiques au périphérique, et tout le monde clonant ou tirant de votre référentiel devrait pouvoir effectuer lui-même une construction.

+0

Merci d'avoir signalé la discussion sur github. Cela renvoie également à un fil de discussion sur les forums des développeurs Apple. Il semble que les fichiers 'bcsymbolmap' sont requis pour télécharger l'application sur l'App Store. Mais il semble que les anciens fichiers ne sont jamais nettoyés par Carthage ... BTW, la raison de commettre les produits de construction est de permettre la construction de l'application juste après avoir tiré le repo sans avoir besoin de reconstruire toutes les dépendances. De plus, le projet de dépendance pourrait être supprimé de github, nous voulons donc les conserver localement. – codingFriend1

+2

Dans le cas de Carthage, il existe de bonnes raisons de valider les dossiers Build et Checkout. Voir http://stackoverflow.com/questions/39662504/list-of-carthage-files-to-be-pushed-to-git/44082073#44082073. Si vous ne trouvez pas quelqu'un qui vérifie le code, vous pouvez involontairement créer quelque chose de différent de ce que vous avez testé avant de vous enregistrer. – pbm