Xcodeワークスペーススキーマをバージョン管理に追加する


114

作成したワークスペーススキームを他のチームメンバーと共有したいと思います。ただし、これらはすべて.xcodeproj> xcuserdata> .xcuserdatad> xcschemesに保存されます。xcuserdataフォルダーをSVNで無視するように設定しました。そのフォルダー内のすべてのデータはユーザー固有であると想定したためです。

これを回避する方法はありますか?つまり、スキームをユーザー固有にしたくありません。またはとにかくxcschemesフォルダーを確認する必要があります。そして、これを行うと、他のユーザーは私のスキームを表示して使用できますか?

回答:


197

「スキーム」コントロールから「スキームの管理」を選択します。共有したいスキームの横にある「共有」をチェックします。スキームは「xcshareddata」というフォルダに移動さ​​れます。

更新:これはXcode 4-8でも同じように機能します。


3
デフォルトが共有されない理由がわかりません。そのため、何が欠けているのか不思議に思っています…これは奇妙なデフォルトですか、それともスキームが一般に共有されないのには十分な理由がありますか?
Benjohn

これは機能しますが、Executableが "None"以外に設定されている場合、残念ながら.xcschemeファイルに絶対パスが埋め込まれます。XMLのパスを相対パスに手動で編集すると、XCodeでクラッシュが発生します。したがって、「共有」されていても、ユーザー固有のデータが含まれています。
bluebadge 2015

@bluebadge Xcode 7.0 GMであなたが言及している動作を見ていません。私は自分の指示に従いましたが、.xcschemeファイルにはパスが含まれていません。「container:MyProjectName.xcodeproj」だけです。Xcode 7を使用していますか?ワークスペースを使用していますか?スキームの管理シートでスキームに選択されている「コンテナ」は何ですか?詳細情報が必要です。
Joshua Nozzi

XCode 9で私のために働いた
marchinram 2017年

4

[スキームの管理]ビューに移動し、[共有]チェックボックスをオンにする必要があります([製品]メニュー->スキーム->スキームの管理...)。

次に、 'xcshareddata / xcschemes'を無視ファイルから削除してリポジトリに追加する必要があります(または 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes'を使用するだけです)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.