Di mana Xcode 4 menyimpan Data Skema?

97

Saya baru saja mulai menggunakan Xcode 4, dan saya mencoba menemukan file dalam proyek tempat menyimpan semua Skema proyek. Saya pikir mereka akan disimpan dalam file di direktori xcodeproj di suatu tempat, tetapi selama hidup saya, saya tidak dapat menemukan yang mana.

Semua proyek saya disimpan di server SVN, dan saya ingin menyimpan info Skema dengan proyek tersebut. Saat ini saat Anda memeriksa proyek baru, Skema tidak berhasil.

EDIT: Setelah bermain dengan ini sedikit lagi, tampaknya Skema disimpan masing-masing sebagai file terpisah di xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme dengan file xcschememanagement.plist agar semuanya tetap diurutkan.

Jadi pertanyaan baru saya, apakah ada cara untuk menyimpannya dalam lingkup per proyek alih-alih lingkup per pengguna? Dengan cara ini, ketika pengembang lain membuka proyek yang sama, dia akan melihat skema yang sama yang saya siapkan?

Cory Imdieke
sumber

Jawaban:

185

Akhirnya menemukan jawabannya di Twitter seseorang. Skema disimpan per pengguna secara default, tetapi jika Anda pergi ke Kelola Skema dan klik kotak centang "Dibagikan" di paling kanan untuk masing-masing, mereka akan muncul di direktori xcshareddata alih-alih direktori xcuserdata Anda, di mana mereka akan berada dilihat dan digunakan oleh semua orang. Semoga ini akan membantu orang lain mencoba mencari tahu hal yang sama!

Cory Imdieke
sumber
1
Masalah yang saya miliki dengan itu saya perlu menambahkan satu pengaturan ke skema bersama, dalam kasus saya saat ini target default untuk Test. Saya tidak ingin semua pengaturan skema saya yang lain dipaksakan pada orang lain.
zaf
Sempurna! Saya baru saja menyiapkan ruang kerja Xcode 4 kami dan ingin memperlakukan Skema sebagai konfigurasi umum.
matt
Jika Anda bekerja dengan ruang kerja, jika Anda membukanya dan mengelola skema, xcshareddata tidak akan dibuat. Pastikan untuk membuka setiap proyek di Xcode, lalu kelola skemanya. Perilaku Buggy Xcode ...
Danra
7
@Zaph Tidak masalah, cukup buka Produk -> Kelola Skema ... -> Pilih skema bersama -> Klik ikon Roda Gigi -> Gandakan -> Hapus centang pada kotak centang "Dibagikan" -> Ubah nama jika diinginkan -> Klik Edit .. . -> Lakukan perubahan pada skema. Mereka tidak akan diambil oleh orang-orang yang menggunakan skema bersama.
funroll
1
@Cory +1 untuk menemukan ini di Twitter ... +2 jika Anda dapat memposting tautan ke tweet;)
C.Tewalt