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?

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.


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 '')

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.