10f6d0ca20
iCloud sync: - Force viewContext.refreshAllObjects() on remote change notifications so data from other devices is picked up immediately without app restart - Call refreshFromCloudKit() on foreground to merge any changes made while the device was inactive - Wait up to 10s for initial CloudKit sync on launch before showing onboarding (shows "Checking iCloud..." during the wait) - New OnboardingICloudCheckView: shown on fresh installs with iCloud available, lets user restore from iCloud before starting onboarding from scratch Localization: - Added de, fr, it, ja, pt-BR lproj folders - New iCloud onboarding strings in en + es-ES (+ button literals) ASO metadata (fastlane): - Updated en-US: new subtitle, keywords, description (fixed "no cloud sync" claim), promotional text, release notes - Added full metadata for es-ES, de-DE, fr-FR, it, ja, pt-BR (63 files total) - All keyword fields validated ≤100 Unicode chars Infrastructure: - Gemfile + Gemfile.lock for fastlane - Scripts/archive_and_upload_appstore.sh for CI/CD Version: 1.2.1 (build 7) Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
## Screenshots Naming Rules Put all screenshots you want to use inside the folder of its language (e.g. `en-US`). The device type will automatically be recognized using the image resolution. The screenshots can be named whatever you want, but keep in mind they are sorted alphabetically, in a human-friendly way. See https://github.com/fastlane/fastlane/pull/18200 for more details. ### Exceptions #### iPad Pro (3rd Gen) 12.9" Since iPad Pro (3rd Gen) 12.9" and iPad Pro (2nd Gen) 12.9" have the same image resolution, screenshots of the iPad Pro (3rd gen) 12.9" must contain either the string `iPad Pro (12.9-inch) (3rd generation)`, `IPAD_PRO_3GEN_129`, or `ipadPro129` (App Store Connect's internal naming of the display family for the 3rd generation iPad Pro) in its filename to be assigned the correct display family and to be uploaded to the correct screenshot slot in your app's metadata. ### Other Platforms #### Apple TV Apple TV screenshots should be stored in a subdirectory named `appleTV` with language folders inside of it. #### iMessage iMessage screenshots, like the Apple TV ones, should also be stored in a subdirectory named `iMessage`, with language folders inside of it.