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>
15 lines
517 B
Plaintext
15 lines
517 B
Plaintext
Please review the app version together with the approved In-App Purchase (https://appstoreconnect.apple.com/apps/6757678318/distribution/iaps/6758047004)
|
|
|
|
PortfolioJournal Premium
|
|
com.portfoliojournal.premium
|
|
Non-Consumable
|
|
|
|
|
|
|
|
PortfolioJournal does not require user accounts or sign-in.
|
|
|
|
All features are available immediately after launching the app.
|
|
Users can create and manage portfolios and journal entries locally on the device.
|
|
|
|
The app does not connect to brokers, execute trades, or provide financial advice.
|