Je fais xcodebuild en ligne de commande en utilisant un script shell. Mon problème est que si j'ouvre et ferme le fichier xx.xcodeproj
une fois, puis que j'utilise cette commande, cela fonctionne bien.
D'une manière ou d'une autre, si j'approfondis les modifications de fichier, ce project.xcworkspace
est le seul fichier à avoir été modifié. Ce fichier est-il valide et dois-je l'enregistrer dans le contrôle de version? .__ Cela causera-t-il des problèmes?
J'ai entendu dire que c'est aussi important que .pbxproj
: est-ce vrai?
Je n'ai trouvé aucune documentation valide sur les rôles et les responsabilités des différents fichiers dans les fichiers de projet xcode. S'il vous plaît fournir des liens qui m'aident à comprendre cela.
project.xcworkspace
est un répertoire de fichiers décrivant l'espace de travail ou les projets. Certaines des réponses suggèrent qu'il est inutile et devrait être ignoré pour le contrôle de source, mais je ne suis pas d'accord, mais cela dépendra énormément de la manière dont vous utilisez votre environnement. Généralement, le contenu du répertoire project.xcworkspace
contient le fichier contents.xcworkspacedata
, qui répertorie les projets inclus en tant qu'entités de niveau supérieur dans votre projet, un répertoire xcuserdata
, qui contient les paramètres de chaque utilisateur (doit être ignoré pour le contrôle de code source) et xcshareddata
. , qui sont des données partagées par les utilisateurs qui partagent un projet et doivent être sous contrôle de source.
Dans les environnements où vous ne partagez pas les espaces de travail ou utilisez des espaces de travail simples, vous pouvez également les ignorer. Toutefois, dans les environnements où vous mettez des projets connexes dans le même espace de travail et partagez cette configuration, vous souhaiterez peut-être les conserver.
Je ne pense pas que project.xcworkspace
dans xx.xcodeproj
soit important. Et cela n'a rien à voir avec les cocoapodes.
Si vous créez un espace de travail nommé x.xcworkspace
, créez un projet nommé y.xcodeproj
et ajoutez le projet à x.xcworkspace
en même temps ; vous constaterez qu’aucun project.xcworkspace
n’est créé dans le répertoire y.xcodeproj
.
Cependant, si vous ouvrez y.xcodeproj
avec Xcode, project.xcworkspace
est automatiquement créé par Xcode.