89b35dc4ae
- 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>
42 lines
1.2 KiB
Ruby
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
|