Description
Improved Xcode Invocation Labels in Build Cache - We’ve made Xcode compilation cache invocations easier to understand on the Build Cache page by shortening long commands and adding key modifiers like scheme, configuration, and test plan.
Highlights
- Cleaner Xcode Command Display: Xcode compilation cache-enabled builds can produce very long invocation commands with many flags and arguments, making them hard to scan in the UI.
- Short Command Extraction: We now display a shortened command based on the actual Xcode action. For example:
- From:
build-for-testing -workspace /Users/vagrant/git/WordPress.xcworkspace -scheme WordPress -configuration Debug -destination generic/platform=iOS Simulator -xcconfig /var/folders/f6/wf2hj3cj75qdwmt5rn814r_00000gn/T/2074720815/temp.xcconfig CODE_SIGN_IDENTITY= CODE_SIGNING_REQUIRED=NO SYMROOT=/Users/vagrant/git/test_bundle - To:
build-for-testing
- From:
- More Precise Modifiers: Because some teams build multiple schemes, configurations, or test plans, we now append these important modifiers to the short command when available.
- For example:
build-for-testing [WordPress / Debug]
- For example:
- Handles Default Actions Too: Some Xcode invocations don’t explicitly specify an action because the default is
build. This update helps standardize how those invocations are represented in the UI as well. - More Accurate Time Savings Reporting: This improvement also affects our Time Savings Report for Gradle and Xcode builds. By distinguishing invocations more accurately, baseline comparisons become more precise - especially when different schemes or configurations have significantly different build times.
Why This Matters
Long raw Xcode commands are difficult to interpret at a glance, especially when browsing invocations or analyzing savings. With clearer labels, it’s easier to understand what each cached invocation represents and to trust that analytics like baseline duration and total time saved are grouped correctly.
Bottom line: Xcode invocations in Build Cache are now easier to scan and better differentiated, making both the UI and time savings analytics more accurate for teams building multiple schemes, configurations, or test plans.

