Comment puis-je supprimer un ancien modèle de données dans Xcode? L'option est désactivée dans le menu. (Les modèles que je souhaite supprimer n'ont pas été rendus publics - ce sont des modèles de développement provisoires.)
Comment puis-je supprimer un ancien modèle de données dans Xcode? L'option est désactivée dans le menu. (Les modèles que je souhaite supprimer n'ont pas été rendus publics - ce sont des modèles de développement provisoires.)
Réponses:
C'est un hack, mais cela a fonctionné pour moi:
Cela élimine le besoin de modifier manuellement l'un des fichiers de métadonnées du projet.
Je viens de trouver le besoin de faire ça. J'ai créé une nouvelle version de modèle, puis j'ai réalisé que je n'en avais pas besoin après tout. J'ai été surpris de constater qu'il n'y avait aucun moyen de le supprimer (que je pouvais trouver) de Xcode. Pourtant, pour le supprimer, j'ai fait ce qui suit:
Je me suis d'abord assuré que ce n'était pas ma version actuelle du modèle. Ensuite, je suis allé au Finder et j'ai trouvé mon fichier * .xcdatamodeld. Cliquez avec le bouton droit de la souris et affichez le contenu du paquet à ce sujet. Vous y trouverez le fichier du modèle réel et vous pourrez le supprimer.
Cela ne le supprime toujours pas de Xcode et il apparaîtra en rouge dans les fichiers et les groupes. Pour éviter que cela ne se produise, retournez au Finder et à Afficher le contenu du package sur votre fichier principal * .xcodeproj (vous voudrez peut-être vous assurer que vous en avez d'abord une sauvegarde). Là, ouvrez et éditez project.pbxproj faites une recherche sur le nom de la version de votre modèle, dans mon cas "intervalle 8". Pour moi, il est apparu sur deux lignes distinctes. J'ai supprimé ces lignes et maintenant elles sont complètement supprimées de Xcode.
Cela a fonctionné pour moi dans XCode 10.3 sans que le problème de commande ne se produise lors de la suppression du modèle entier et de son ajout:
Supprimez toutes les lignes contenant le nom du modèle que vous avez supprimé (exemple: «ABC 17.xcdatamodel»). Vous trouverez deux lignes similaires aux suivantes:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; chemin = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Notez que si vous trouvez une troisième ligne, ce sera quelque chose comme:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Cela signifie qu'il s'agit du modèle actuellement sélectionné. Ne supprimez jamais cette ligne. Changez simplement le texte pour une autre version du modèle.
Rouvrez XCode.
Ma réponse n'est pas du tout spécifique à un problème, mais elle est rapide et fonctionne. Pour ceux qui utilisent git. Vous pouvez simplement annuler les modifications non organisées.
git stash save --keep-index
Ensuite, vous pouvez déposer cette réserve avec une git stash drop
commande si vous le souhaitez.