2026-05-18 15:30:30 -04:00
|
|
|
default_platform(:ios)
|
|
|
|
|
|
|
|
|
|
platform :ios do
|
|
|
|
|
desc "Build and upload to TestFlight"
|
|
|
|
|
lane :beta do
|
|
|
|
|
setup_ci
|
|
|
|
|
|
2026-05-18 18:52:15 -04:00
|
|
|
key_content = Base64.decode64(ENV["ASC_KEY_CONTENT"])
|
2026-05-18 15:30:30 -04:00
|
|
|
app_store_connect_api_key(
|
|
|
|
|
key_id: ENV["ASC_KEY_ID"],
|
|
|
|
|
issuer_id: ENV["ASC_ISSUER_ID"],
|
2026-05-18 18:52:15 -04:00
|
|
|
key_content: key_content,
|
|
|
|
|
is_key_content_base64: false
|
2026-05-18 15:30:30 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
match(type: "appstore", readonly: true)
|
|
|
|
|
|
|
|
|
|
increment_build_number(
|
|
|
|
|
build_number: ENV["GITHUB_RUN_NUMBER"],
|
|
|
|
|
xcodeproj: "ios/ProposalSystem.xcodeproj"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
build_app(
|
|
|
|
|
workspace: "ios/ProposalSystem.xcworkspace",
|
|
|
|
|
scheme: "ProposalSystem",
|
|
|
|
|
configuration: "Release",
|
|
|
|
|
export_method: "app-store",
|
|
|
|
|
output_directory: "build",
|
|
|
|
|
output_name: "ProposalSystem.ipa"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
upload_to_testflight(skip_waiting_for_build_processing: true)
|
|
|
|
|
end
|
|
|
|
|
end
|