Dodawanie schematów Xcode Workspace do kontroli wersji

115

Chciałbym udostępniać utworzone przez siebie schematy obszaru roboczego innym członkom zespołu. Jednak wszystkie są przechowywane w .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. Ustawiłem foldery xcuserdata na ignorowanie w SVN, ponieważ założyłem, że wszystkie dane w tym folderze są specyficzne dla użytkownika.

Czy jest na to sposób? tj. nie chcę, aby schematy były specyficzne dla użytkownika. A może mimo wszystko powinienem sprawdzić folder xcschemes. A jeśli to zrobię, czy inni użytkownicy będą mogli wyświetlać i używać moich schematów?

Nikolozi
źródło

Odpowiedzi:

198

Wybierz opcję Zarządzaj schematami z kontrolki Schematy. Zaznacz „Udostępnione” obok schematów, które chcesz udostępnić. Schematy zostaną przeniesione do folderu o nazwie „xcshareddata”.

Aktualizacja: Działa to tak samo dla Xcode 4-8.

Joshua Nozzi
źródło
3
Nie rozumiem, dlaczego wartość domyślna nie jest udostępniana. To sprawia, że ​​zastanawiam się, czego mi brakuje… Czy to tylko dziwne domyślne ustawienie, czy też istnieje dobry powód, dla którego schemat generalnie nie byłby udostępniany?
Benjohn
To działa, ale niestety osadza bezwzględną ścieżkę w pliku .xcscheme, jeśli plik wykonywalny jest ustawiony na cokolwiek innego niż „Brak”. Ręczna edycja ścieżki w XML do ścieżki względnej powoduje awarię w XCode. Więc mimo że jest „Udostępniony”, zawiera dane specyficzne dla użytkownika.
bluebadge
@bluebadge Nie widzę zachowania, o którym wspominasz w Xcode 7.0 GM. Po prostu postępowałem według własnych wskazówek, a plik .xcscheme nie zawiera żadnych ścieżek; po prostu „container: MyProjectName.xcodeproj”. Czy używasz Xcode 7? Czy używasz obszaru roboczego? Jaki „Kontener” jest wybrany dla schematu w arkuszu Zarządzaj schematami? Potrzeba więcej informacji.
Joshua Nozzi,
Pracował dla mnie w XCode 9
marchinram
4

Musisz przejść do widoku „Zarządzaj schematami” i zaznaczyć pole wyboru „Udostępnione” (menu „Produkt” -> Schemat -> Zarządzaj schematami ...).

Następnie musisz usunąć `` xcshareddata / xcschemes '' z pliku ignorowania i dodać je do repozytorium (lub po prostu użyj `` git add -f MyProject.xcodeproj / xcshareddata / xcschemes '')

nathan dlaczego
źródło