1.1.4 (50): TestFlight upload — switch to ASC API key auth

Build 50 uploaded to TestFlight. Also migrates Fastfile from
Apple ID + app-specific-password to App Store Connect API key
(via pass) to avoid session expiry on future uploads.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
alexandrev-tibco
2026-05-27 19:36:49 +02:00
parent 304774991d
commit f4e1aef8d5
4 changed files with 23 additions and 10 deletions
+19 -6
View File
@@ -1,9 +1,7 @@
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)
# Credentials: App Store Connect API key via `pass`.
# The api_key block uses the key inline — no session/2FA needed.
platform :ios do
EXPORT_OPTIONS = {
@@ -16,6 +14,15 @@ platform :ios do
}
}
def asc_api_key
app_store_connect_api_key(
key_id: `pass show appstore/api-key-id`.strip,
issuer_id: `pass show appstore/issuer-id`.strip,
key_content: `pass show appstore/api-key-p8`.strip,
in_house: false
)
end
desc "Push a new beta build to TestFlight"
lane :beta do
increment_build_number(xcodeproj: "MealMood.xcodeproj")
@@ -25,7 +32,10 @@ platform :ios do
sdk: "iphoneos26.5",
export_options: EXPORT_OPTIONS
)
upload_to_testflight(skip_waiting_for_build_processing: true)
upload_to_testflight(
api_key: asc_api_key,
skip_waiting_for_build_processing: true
)
end
desc "Push a new release build to the App Store"
@@ -36,6 +46,9 @@ platform :ios do
sdk: "iphoneos26.5",
export_options: EXPORT_OPTIONS
)
upload_to_app_store(force: true)
upload_to_app_store(
api_key: asc_api_key,
force: true
)
end
end