2010-10-17 12 views
1

J'ai reçu un code d'un client pour corriger le bogue (le code a été écrit par un autre programmeur), donc quand j'ouvre le fichier xib, j'accroche simplement mon ordinateur, je redémarre mon ordinateur 3 fois à cause de cela et a finalement décidé de voir ce qui se passe en ouvrant le moniteur d'activité et il se avère qu'il ouvre quelque chose avec le nom "Interface Builder Cocoa Touch outil" et son manger toute ma mémoire de l'ordinateur. Voici la capture d'écran.Qu'est-ce que "Interface Builder Cocoa Touch Tool"

alt text

Mais voici la chose intéressante, il ne s'ouvre « Interface Builder Cocoa Touch outil » quand il est ouvert les fichiers « xib » d'autres projets, et je ne peux rien dire au sujet de ce projet parce que ce projet n'a qu'un seul fichier "nib".

Mais si tuer ce processus, il ouvre le fichier nib mais une erreur se déclenche sur moi toutes les 10 secondes. Voici la capture d'écran.

alt text

Note: App a été écrit initialement pour ios version 2.0 et nous essayons de faire avancer le projet à 4.0 ios. Est-ce que cette chose a quelque chose à voir avec ça?

+0

Pouvez-vous obtenir votre client pour convertir le NIB de 2.0 à 4.0 pour vous? Il semble que le fichier a été corrompu à un moment donné. – kubi

+0

@Kubi - Je ne suis pas sûr, je dois vérifier si c'est possible, y at-il de toute façon je peux le convertir en version plus récente par mes propres moyens? – itsaboutcode

+0

Cela devrait fonctionner très bien seul. La réponse de Graham est un bon début pour la réparer vous-même. – kubi

Répondre

2

La meilleure chose à faire ici est de créer un rapport de bogue au http://bugreport.apple.com/, en téléchargeant votre fichier nib cassé en tant que pièce jointe. Cela ne vous fonctionne à nouveau obtenir pas, alors essayez un de ces:

  • voir si vous pouvez convaincre ibtool d'écrire un fichier de travail, peut-être en faisant quelques refactoring comme changer une des classes utilisées puis changer de nouveau
  • savoir si le client est sur la même version de Xcode: si le leur est plus récente, mise à niveau
  • utilisation xmllint pour voir si le xib est XML valide, et si pas si vous pouvez le fixer dans un éditeur de texte
  • recréer le xib à partir de zéro si ce n'est pas trop compliqué