Skip to content

Conversation

@mattrubin
Copy link
Owner

No description provided.

- Update fastlane snapshot config with new devices
- Remove SimulatorStatusMagic, which doesn't work as easily on newer simulators
- Configure fastlane snapshot to make the status bar pretty
- Annotate screenshot test case with `@MainActor` as required by the snapshot helper function

A few issues I ran into:
- The iOS simulator inherits the 12/24-hour time format preference from the macOS host *at the time the simulator is created* and does not expose a way to change this setting via either the Settings app or an `xcrun simctl` command. The fix was to manually run `plutil -remove AppleICUForce24HourTime ~/Library/Developer/CoreSimulator/Devices/[Simulator UUID]/data/Library/Preferences/.GlobalPreferences.plist` for each simulator before running fastlane snapshot.
- There are imperceptible differences between screenshots rendered when my MBP is running on battery power vs running off a power adapter. I opted to capture screenshots when connected to power.
- The (in)visibility of the home indicator at the bottom of each screenshot is flaky. Most screenshots don't include it, but I had to re-generate several of them to get them all without home indicators.
When tests fail, the more specific matchers provide better error messages.
@mattrubin mattrubin merged commit 2d52b63 into develop Jan 7, 2026
0 of 12 checks passed
@mattrubin mattrubin deleted the 2026 branch January 7, 2026 02:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants