mirror of
https://github.com/mattrubin/Authenticator.git
synced 2026-05-20 13:40:34 +00:00
b0a0a33a8b
- 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.
fastlane documentation
Installation
Make sure you have the latest version of the Xcode command line tools installed:
xcode-select --install
For fastlane installation instructions, see Installing fastlane
Available Actions
iOS
ios icons
[bundle exec] fastlane ios icons
Generate app icons
ios screenshots
[bundle exec] fastlane ios screenshots
Generate screenshots
ios build
[bundle exec] fastlane ios build
Build the app for release
ios test
[bundle exec] fastlane ios test
Runs all the tests
ios beta
[bundle exec] fastlane ios beta
Submit a new beta build to TestFlight
ios release
[bundle exec] fastlane ios release
Deploy a new version to the App Store
This README.md is auto-generated and will be re-generated every time fastlane is run.
More information about fastlane can be found on fastlane.tools.
The documentation of fastlane can be found on docs.fastlane.tools.