53 votes

Pourquoi y a-t-il des références récupérées dans mon fichier de projet xcode?

J'ai une réagir application native et viens de remarquer que quelques lignes ont été ajoutées pour Recovered References mon project.pbxproj le fichier dans XCode.

Je ne me souviens pas de l'ajout ou de la suppression de toutes les références et les récupérer références montrent les bibliothèques que j'utilise normalement. J'hésite à vérifier dans les variations locales de git sans savoir ce que ces changements ont été. Devrais-je jeter ces changements?

Quelqu'un peut m'expliquer pourquoi ces lignes peuvent être ajoutées si je n'ai pas d'ajouter ou de supprimer ces paquets de moi-même? Est-ce à dire certaines références ont été supprimées pour ensuite être récupérés? La seule chose que je peux penser, c'est que j'ai couru à réagir indigènes de liaison, qui ont procédé à ces changements?

Cette ligne a été ajoutée

E3C5B1001F6966D2006296E1 /* Recovered References */,

Cette section est toute nouvelle:

E3C5B1001F6966D2006296E1 /* Recovered References */ = {
            isa = PBXGroup;
            children = (
                E602D61E379048BF92DC0C6D /* libRNDeviceInfo.a */,
                DEE39860F1B042208F193884 /* libRNVectorIcons.a */,
                C193FEFE9F3B45388016E921 /* libRNShare.a */,
                58B3A26CAB2543FB941C3D8D /* libRNFIRMessaging.a */,
                0BFBA42D662C492EBC1957A0 /* libreact-native-branch.a */,
                4BC248DD95524DE091A41CEC /* libCodePush.a */,
                6DB0E4FE64B34B68A29B262E /* libRNImagePicker.a */,
                E1502CC537D94CF4A5711814 /* libRNAddCalendarEvent.a */,
                065361D30B3F47D4A5101A1D /* libRNAccountKit.a */,
            );
            name = "Recovered References";
            sourceTree = "<group>";
        };

34voto

RobertK Points 166

De: Notes de publication pour Xcode 9 Beta 2:

Lorsqu'un projet est ouvert, Xcode détectera si des fichiers de construction dans les cibles du projet représentent des références de fichier qui ne sont pas présentes dans l'arborescence de groupe de ce projet. Ces références seront ajoutées à un groupe de fichiers nommé "Références récupérées", qui sera créé si nécessaire. Ces références doivent être réorganisées manuellement dans le projet, le cas échéant. (22924751)

1voto

The1Grenade Points 11

En plus de ce RobertK fourni, dans mon projet, j'ai remarqué que ces Récupéré les Références ont été également publiée dans la cible du projet Phases de construction comme des doublons, apparemment situé à l'étrange fichier d'adresses.

className.swift ...in some/odd/nonProject/folder/structure

Fondamentalement rien d'autre que ce que la plupart des autres fichiers de montrer, comme:

...in ProjectName/KnownFolder/ExpectedLocation

J'ai trouvé que je pouvais retirer en toute sécurité (à l'aide de l' - bouton) Récupéré Référence que vous trouverez sous Phases de construction ...in impair endroits. Supprimer le rouge récupéré références de fichier à partir de l'explorateur de Projets, puis quittez & recharger votre projet avec, pour finir, la propreté et la reconstruction, pour faire bonne mesure.

Je souhaite que je pourrais jeter une certaine lumière sur la façon ou quelles sont les causes de ces drôles de création des fichiers, mais ici, avec plusieurs développeurs sur un projet, il peut être difficile d'attraper la création de l'événement, afin d'en suivre la trace.

0voto

NilsVikt Points 11

Comme gheni4 l'a mentionné, Xcode 9 ajoute plusieurs fichiers * .a sous une référence récupérée pour une raison quelconque. En supprimant le dossier et toutes les cibles sauf celle d'iOS (iOS-Test, tvOS, tvOS-Test), ils ne sont plus créés automatiquement et je peux enfin construire sans erreur.

-1voto

Joe Susnick Points 299

Corrigé en renommant le fichier, en supprimant manuellement tout dans le fichier de projet lié à Recovered References quittant Xcode et en exécutant synx - un utilitaire ruby utile. Quand je l'ai rouvert, j'ai pu construire et tout allait bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X