2017-04-23 1 views
0

J'ai rencontré un problème en travaillant sur le développement d'applications iOS en utilisant Xcode en dehors de l'Australie. Hier, j'utilisais Xcode inflight pour compiler et construire l'application et encore pour une courte période en arrivant à Mumbai. Au moment où j'ai supprimé un fichier source obsolète qui n'était plus nécessaire dans l'application, c'est-à-dire en supprimant simplement la référence et en ne supprimant pas le fichier, j'ai commencé à rencontrer des problèmes de compilateur et d'éditeur de liens. Le premier message indiquait que ma licence de développeur avait expiré le 27 mars. Mais comme j'utilisais Xcode quotidiennement depuis cette date, j'ai supposé que le problème pouvait être lié au fait que Xcode ne pouvait être utilisé qu'en Australie. Je me suis connecté au site Apple Developers, où j'ai accepté les termes et conditions et je n'ai trouvé aucune indication que ma licence avait expiré. Donc, j'ai restauré le fichier obsolète et nettoyé en profondeur (commande + Option + Maj + K) et reconstruit le projet et ont maintenant plusieurs avertissements d'analyse de dépendance: impossible de supprimer/Utilisateurs/gs/Bibliothèque/Developer/Xcode/DerivedData - "Info.plist" n'a pas pu être supprimé

Affichage de toutes les questions

error: failed to remove /Users/gs/Library/Developer/Xcode/DerivedData/xxx-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Release-iphonesimulator/xxx.app/Info.plist: “Info.plist” couldn’t be removed. 

Affichage de toutes les questions

: error: couldn't remove '/Users/gs/Library/Developer/Xcode/DerivedData/xxx-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Release-iphonesimulator/xxx.app/Info.plist' after command failed: No such file or directory 

Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info.plist'. 

et multiple du prochain avertissement

Warning: Multiple build commands for output file /Users/gs/Library/Developer/Xcode/DerivedData/SatGam-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Debug-iphonesimulator/xxx.app/xxx.ipa 

avec les fichiers suivants

xxx.app/xxx.mobileprovision 
    xxx.app/HelpText.xcf 
    xxx.app/ios_distribution.cer 
    xxx.app/PhoneDeviceID.txt 
    xxx.app/iOS Human Interface Guidelines: Icon and Image Sizes.pdf 
    xxx.app/AppleWWDRCA.cer 

et deux que je ne soupçonniez pas faire partie d'un projet Xcode

xxx.app/ios_development.cer 
    xxx.app/HelpText.xcf 

(j'ai assisté AppleWWD en 2009. Le dossier du projet GIMP utilisé pour créer des actifs .PNG en 2013)

J'ai répété la procédure de nettoyage en profondeur, fermé Xcode, redémarré le simulateur (dans l'espoir d'effacer tout ol d versions du simulateur) mais je ne peux pas me débarrasser du problème. Les commandes de construction multiples suggèrent que Xcode devient confus en gardant la trace des anciennes versions de l'application.

Quelqu'un at-il des suggestions pour restaurer Xcode en bonne santé?

+0

Quelle est votre version d'OS et de xcode? –

+0

iOS10.4 et Xcode 8.3.1. Le projet a été démarré avec iOS4. – Greg

+0

Je veux dire quelle est votre version de Mac OS ?? –

Répondre

2

Mon problème a été résolu une fois que j'ai compris et fait confiance à ce que disait Xcode. En sélectionnant la cible dans la fenêtre de navigation, j'ai trouvé de nombreux fichiers Info.plist provenant de versions antérieures de mon projet. J'ai soigneusement enlevé tout sauf la dernière version mais toujours le projet ne compilerait pas. Puis, dans la fenêtre de navigation, j'ai découvert des groupes contenant tous les fichiers des versions antérieures de mon projet. Bien que j'avais fait des sauvegardes de mon projet, je n'avais certainement pas créé de groupe au sein du projet, donc je peux seulement supposer que Xcode l'a fait en essayant de donner un sens aux copies de sauvegarde que j'avais faites. Il y avait même un fichier de projet dans chaque groupe qui m'a permis de construire et d'exécuter avec succès des versions antérieures du projet. Une fois que j'ai supprimé toutes les références à ces groupes de fichiers de la fenêtre de navigation, j'ai pu compiler la dernière version du projet avec succès.