Skip to main content

Xcode コンパイルキャッシュに関するよくある質問

Xcodeコンパイルキャッシュを使用するための要件は何ですか?

Xcode 26が必要で 明示的にビルドされたモジュールが有効になっている (Swift ターゲットの場合は Xcode 26 のデフォルト)

これはSwiftパッケージマネージャーの依存関係でも機能しますか?

2025年9月現在、Xcode 26ベータ版ではSPMの依存関係はキャッシュできません。Apple はこれに取り組んでおり、将来利用可能になるはずです。

キャッシュできないビルドタスクはどれですか?

CompileStoryboardCompileXIBCompileAssetCatalogVariantPhaseScriptExecutionDataModelCompileCopyPNGFileGenerateDSYMFile、および Ld タスクは現在キャッシュできません。

Xcodeテストをスピードアップできますか?

Xcode コンパイルキャッシュはコンパイル時間の短縮に役立ちます。つまり、ビルドアクションとアーカイブアクションが最もメリットがあるということです

Xcode Test の場合、テストのコンパイルは速くなりますが、テストの実行は速くなりません。

Xcode コンパイルキャッシュのパフォーマンス上の利点をテストするには、でテストすることをお勧めします ワークフロー どのコマンドが実行されるか Xcode アーカイブ または テスト用の Xcode ビルド (またはその他のビルドコマンド)。

How can I disable Xcode compilation cache temporarily?

If you would like to disable compilation caching temporarily for an invocation, you can override the PATH to remove the wrapping we set up by issuing:

export PATH="${PATH#"$HOME/.bitrise-xcelerate/bin:"}"

Note that this will be reverted in the next terminal session as the Bitrise Build Cache CLI persists, the PATH overrides in ~/.zshrc and ~/.bashrc.

To make this persist among Bitrise Steps, set the PATH again with envman:

 envmand add --key PATH --value "$PATH"

Xcode インデックスデータストアに依存するツールについてはどうですか?

Xcodeは以下を生成しません Index.noindex/DataStore DerivedData に格納されます。タスクがインデックスデータストアに依存していると、エラーが発生する可能性があります

以下が生成するエラーの例です ペリフェリー インデックスデータストアが見つからない場合:

error: Internal Error: index store path does not exist: /Users/vagrant/Library/Developer/Xcode/DerivedData/.../Index.noindex/DataStore

現在、これに対する解決策はありません。回避策としては、インデックスデータストアに依存しないすべてのステップとワークフローでBitrise Build Cache for Xcodeを使用し、インデックスデータストアに依存するステップはXcode用のBitrise Build Cacheを設定しない別のワークフローで実行することです