Menambahkan Skema Ruang Kerja Xcode ke Kontrol Versi

115

Saya ingin membagikan Skema Ruang Kerja yang telah saya buat dengan anggota tim lainnya. Namun semuanya disimpan di bawah .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. Saya telah mengatur folder xcuserdata untuk diabaikan di SVN karena saya berasumsi semua data di folder itu adalah khusus pengguna.

Apakah ada jalan keluarnya? yaitu saya tidak ingin skema menjadi khusus pengguna. Atau haruskah saya memeriksa folder xcschemes. Dan jika saya melakukannya, apakah pengguna lain akan dapat melihat dan menggunakan skema saya?

Nikolozi
sumber

Jawaban:

198

Pilih Kelola Skema dari kontrol Skema. Centang "Dibagikan" di samping skema apa pun yang ingin Anda bagikan. Skema akan dipindahkan ke folder bernama "xcshareddata".

Pembaruan: Ini berfungsi sama untuk Xcode 4-8.

Joshua Nozzi
sumber
3
Saya tidak dapat melihat mengapa default tidak dibagikan. Itu membuat saya bertanya-tanya apa yang saya lewatkan… Apakah ini hanya default yang aneh, atau adakah alasan bagus mengapa skema umumnya tidak dibagikan?
Benjohn
Ini berfungsi, tetapi sayangnya itu menyematkan jalur absolut dalam file .xcscheme jika Executable disetel ke apa pun kecuali "Tidak Ada". Mengedit secara manual jalur di XML ke jalur relatif menyebabkan crash di XCode. Jadi meskipun "Dibagikan", ini berisi data khusus pengguna.
bluebadge
@bluebadge Saya tidak melihat perilaku yang Anda sebutkan di Xcode 7.0 GM. Saya hanya mengikuti arahan saya sendiri dan file .xcscheme tidak berisi jalur; hanya "container: MyProjectName.xcodeproj". Apakah Anda menggunakan Xcode 7? Apakah Anda menggunakan Workspace? "Penampung" apa yang dipilih untuk skema di lembar Kelola Skema? Info lebih lanjut diperlukan.
Joshua Nozzi
Bekerja untuk saya di
XCode
4

Anda harus masuk ke tampilan "Kelola Skema" dan centang kotak 'Bersama' (menu 'Produk' -> Skema -> Kelola Skema ...).

Selanjutnya, Anda harus menghapus 'xcshareddata / xcschemes' dari file abaikan Anda dan menambahkannya ke repo (atau cukup gunakan 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

nathanwhy
sumber