🛠️

XcodeでScheme一覧がおかしくなった時の対処法

に公開

XcodeでTargetやPackageを追加すると、通常は自動でSchemeが追加されますが、あったはずのSchemeがなくなったりめちゃくちゃになったりすることがあります。


左が正常、右が異常

この現象はローカルのSwift Packageがある時に起こりやすいらしいです。

対処法

  1. Xcodeを終了する
  2. ローカルPackageのディレクトリに.swiftpmが生成されていたら削除する
  3. .xcodeprojの中のxcuserdataを削除する
  4. Xcodeでプロジェクトを開き直す

.swiftpmxcuserdata.gitignoreでGit管理を外す対象にしがちなので差分に現れないところですよね。

参考

Xcode seems to forget Schemes when using SPM

Discussion