Gdzie Xcode 4 przechowuje dane schematu?

97

Właśnie zaczynam używać Xcode 4 i próbuję znaleźć plik w projekcie, w którym przechowuje wszystkie schematy projektu. Pomyślałem, że będą przechowywane w pliku gdzieś w katalogu xcodeproj, ale do końca życia nie mogę znaleźć tego.

Wszystkie moje projekty są przechowywane na serwerze SVN i chciałbym zachować informacje o schemacie w projekcie. W tej chwili, gdy sprawdzasz nowy projekt, Schematy nie robią tego razem z.

EDYCJA: Po nieco dłuższej zabawie wydaje się, że Schematy są przechowywane jako osobne pliki w xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme z plikiem xcschememanagement.plist, aby wszystkie były posortowane.

Więc moje nowe pytanie, czy istnieje sposób na przechowywanie ich w zakresie na projekt zamiast w zakresie na użytkownika? W ten sposób, gdy inny programista otworzy ten sam projekt, zobaczy te same schematy, które skonfigurowałem?

Cory Imdieke
źródło

Odpowiedzi:

185

Wreszcie znalazłem odpowiedź na czyimś Twitterze. Schematy są domyślnie przechowywane dla każdego użytkownika, ale jeśli przejdziesz do Zarządzaj schematami i klikniesz pole wyboru „Udostępnione” po prawej stronie dla każdego z nich, pojawią się one w katalogu xcshareddata zamiast w katalogu xcuserdata, gdzie będą widziane i używane przez wszystkich. Miejmy nadzieję, że pomoże to komuś innemu w próbie rozwiązania tego samego!

Cory Imdieke
źródło
1
Problem, który mam z tym, że muszę dodać jedno ustawienie do wspólnego schematu, w moim obecnym przypadku domyślny cel testu. Nie chcę, aby wszystkie moje inne ustawienia schematu były narzucane innym.
zaph,
Idealny! Właśnie konfigurowałem nasze przestrzenie robocze Xcode 4 i chciałem traktować Schematy jako typową konfigurację.
mat.
Jeśli pracujesz z obszarem roboczym, jeśli otworzysz go i zarządzasz schematami, xcshareddata nie zostanie utworzony. Upewnij się, że otwierasz każdy projekt / y w Xcode, a następnie zarządzasz jego schematami. Zachowanie Buggy Xcode ...
Danra,
7
@Zaph Nie ma problemu, po prostu przejdź do Produkt -> Zarządzaj schematami ... -> Wybierz udostępniony schemat -> Kliknij ikonę koła zębatego -> Duplikuj -> Odznacz pole wyboru „Udostępnione” -> Zmień nazwę, jeśli chcesz -> Kliknij Edytuj .. . -> Wprowadź zmiany w schemacie. Nie zostaną odebrane przez osoby korzystające ze wspólnego schematu.
funroll
1
@Cory +1 za znalezienie tego na Twitterze ... +2, jeśli możesz opublikować link do tweeta;)
C. Tewalt