Files
FamilyMealPlanner/fastlane/Fastfile
T
alexandrev-tibco 89b35dc4ae 1.1.1 (46): subscription IAP, export compliance, metadata
- Switch premium to AutoRenewable subscription (com.mealmood.premium.monthly.sub);
  legacy one-time purchasers retain lifetime access via StoreManager fallback
- Add ITSAppUsesNonExemptEncryption=false to Info.plist (no custom encryption)
- Update storekit config with both legacy NonConsumable and new subscription
- Bump version 1.1.1 build 46; update fastlane metadata and release notes (6 langs)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 11:28:14 +02:00

42 lines
1.2 KiB
Ruby

default_platform(:ios)
# Credentials are managed via `pass` (GPG + Gitea).
# Usage: pass show apple/mealmood/<key>
# Required before running lanes:
# export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=$(pass show apple/mealmood/app-specific-password-fastlane)
platform :ios do
EXPORT_OPTIONS = {
method: "app-store",
signingStyle: "manual",
manageAppVersionAndBuildNumber: false,
provisioningProfiles: {
"com.alexandrevazquez.mealmood" => "com.alexandrevazquez.mealmood AppStore",
"com.alexandrevazquez.mealmood.widget" => "com.alexandrevazquez.mealmood.widget AppStore"
}
}
desc "Push a new beta build to TestFlight"
lane :beta do
increment_build_number(xcodeproj: "MealMood.xcodeproj")
build_app(
scheme: "MealMood",
export_method: "app-store",
sdk: "iphoneos26.5",
export_options: EXPORT_OPTIONS
)
upload_to_testflight(skip_waiting_for_build_processing: true)
end
desc "Push a new release build to the App Store"
lane :release do
increment_build_number(xcodeproj: "MealMood.xcodeproj")
build_app(
scheme: "MealMood",
sdk: "iphoneos26.5",
export_options: EXPORT_OPTIONS
)
upload_to_app_store(force: true)
end
end