web-dev-qa-db-fra.com

Impossible d'ouvrir le fichier xib après git pull, nom d'élément invalide

Je travaille sur un projet avec un autre développeur. Nous travaillons sur bitbucket.

Le problème est qu'il a apporté des modifications aux fichiers XIB. Après cela, quand je fais un git pull, Je reçois les modifications mais j'obtiens une erreur sur les fichiers XIB. Lorsque j'ai essayé de l'ouvrir, un message d'alerte indiquant qu'il ne pouvait pas s'ouvrir

Line 81 startTag: invalid element name.

Screenshot added

Merci :)

27
Abo3atef

Je pense que @Tom Harrington a raison, le fichier xib a été corrompu, donc

  1. J'ai annulé le dernier pull.
  2. J'ai fait les changements par moi-même dans XIB.
  3. Prenez une copie de ce XIB.
  4. git pull
  5. Supprimez le XIB dans Xcode (qui était corrompu).
  6. Ajout de la copie externe du fichier XIB modifié.

Ensuite, tout fonctionne très bien. Merci les gars :)

5
Abo3atef

Heureux que vous ayez corrigé le problème. J'ai récemment rencontré le même problème. C'est un conflit de fusion et c'est pourquoi Xcode lance cette erreur. Dans le .xib fichier, vous verrez quelque chose comme:

<<<<<<< HEAD

// code

=======

// code

>>>>>>> apps

Vous pouvez faire ce que vous avez fait ci-dessus ou corriger manuellement les problèmes de conflit de fusion en ouvrant le fichier .xib dans un éditeur de texte. Après l'avoir corrigé, le fichier devrait s'ouvrir correctement dans Xcode.

42
tokyovariable

Il vous suffit de trouver le <<<<<<< HEAD lignes et supprimez-les. Compilé sur mon premier essai. Pour une raison quelconque, ils sont insérés dans le fichier .xib lorsque vous rencontrez un conflit de fusion.

8
Nathan Singer

Je ne sais pas si cela aidera quelqu'un à l'avenir, mais vous pouvez cliquer avec le bouton droit sur le fichier nib (xib) et l'ouvrir en tant que code source. Recherchez <<<<<<< HEAD ou === ou parcourez-le et vous pourrez rapidement choisir ce qui ne devrait pas y être. Enregistrez-le, faites un clic droit sur et ouvrez-le à nouveau en tant que storyboard. À ce stade, XCode devrait vous signaler qu'il y a eu des incohérences dans le fichier qui ont été corrigées. Vous devriez pouvoir y travailler maintenant.

i

2
Jiraheta

J'ai travaillé comme suit:

  1. Trouvez <<<<<<< HEAD dans le Journal and Conflict Resolver.
  2. Supprimez-les tous (Supprimer -> Revenir). Nous pouvons vérifier si les modifications du storyboard sont résolues en ouvrant manuellement le storyboard du projet. Cela provoquera une erreur avec le numéro de ligne.
  3. Étape -> Valider -> Valider Toutes les modifications
  4. Tirez à nouveau.
  5. Poussez la même chose.

Si quelque chose de nouveau est ajouté, partagez manuellement le storyboard du projet entre les personnes, apportez les modifications d'interface utilisateur des membres de l'équipe à un storyboard et poussez-le. Les autres coéquipiers doivent cloner le projet pour continuer.

Clonage du projet:

  1. Supprimer le projet du répertoire Documents (où il est enregistré)
  2. Ouvrez SmartGit. Sélectionnez Supprimer dans la boîte de dialogue.
  3. Référentiel -> Cloner -> Définir l'URL du référentiel -> Continuer
  4. Inclure les modules et sous-modules -> Ajouter le chemin du répertoire local -> Terminer
  5. Une fois le projet cloné, faites un pull.
2
A.G

Lorsque vous prenez un pull <<<<< HEAD et <<<<< Master la section est créée pour les fichiers qui sont modifiés localement ainsi que sur la télécommande. Vous devez décider lequel supprimer et assurez-vous le marquer comme étant résolu par un conflit.

Maintenant, en ce qui concerne les fichiers XIB, cela a aussi <<<<< HEAD et <<<<< Master dans le fichier XML. Si vous êtes suffisamment confiant pour lire le fichier XIB et supprimer HEAD puis le marquer comme résoudre les conflits! Sinon - ignorer les modifications XIB et le marquer comme résolu! Je préférerais y aller plus tard.

1
Jayprakash Dubey

Voici la solution. Ça m'a aidé. C'est à cause de plusieurs requêtes pull git.

  1. Allez dans le code source de votre storyboard (clic droit sur le storyboard, allez Ouvrir comme puis allez Code source)

  2. tab cmd + f et tapez HEAD puis revenez.

  3. Vous verrez plusieurs HEAD nom commençant par le début de la ligne. Comme ce format . HEAD et des signes égaux et supérieurs sont affichés

  4. supprimez simplement le code dont vous ne voulez pas qu'une partie sélectionnée soit donnée dans l'image, supprimez également les autres mots clés affichés . égal et supérieur à la section des signes du codeTETE pour égaler le code des signes

  5. Retirez également la TETE, égale, supérieure puis les signes. vient de laisser une ligne entre ces codes (le code de ligne xml que vous souhaitez conserver)

  6. C'est juste un clic droit sur le storyboard et cliquez sur la vue du générateur d'interface.

0
MRizwan33