From 0688c7ffd2b71112289fb90f00f34d086d1e8f9c Mon Sep 17 00:00:00 2001 From: Rick van der Linden Date: Wed, 15 Jul 2026 07:45:19 +0200 Subject: [PATCH] Enable workflows for PaywallsTester Xcode Cloud build --- .../PaywallsTester/Config/Configuration.swift | 3 ++- .../PaywallsTester/ci_scripts/ci_pre_xcodebuild.sh | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Tests/TestingApps/PaywallsTester/PaywallsTester/Config/Configuration.swift b/Tests/TestingApps/PaywallsTester/PaywallsTester/Config/Configuration.swift index 006f9d8765..a353093d39 100644 --- a/Tests/TestingApps/PaywallsTester/PaywallsTester/Config/Configuration.swift +++ b/Tests/TestingApps/PaywallsTester/PaywallsTester/Config/Configuration.swift @@ -6,7 +6,7 @@ // import Foundation -import RevenueCat +@_spi(Internal) import RevenueCat enum Configuration { @@ -27,6 +27,7 @@ enum Configuration { with: .init(withAPIKey: Constants.apiKey) .with(entitlementVerificationMode: .informational) .with(diagnosticsEnabled: true) + .with(dangerousSettings: DangerousSettings(useWorkflows: true)) .with(purchasesAreCompletedBy: .revenueCat, storeKitVersion: .storeKit2) ) } diff --git a/Tests/TestingApps/PaywallsTester/ci_scripts/ci_pre_xcodebuild.sh b/Tests/TestingApps/PaywallsTester/ci_scripts/ci_pre_xcodebuild.sh index 520421789e..ff3480ba3f 100755 --- a/Tests/TestingApps/PaywallsTester/ci_scripts/ci_pre_xcodebuild.sh +++ b/Tests/TestingApps/PaywallsTester/ci_scripts/ci_pre_xcodebuild.sh @@ -2,8 +2,12 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -echo "Replacing API keys on PaywallsTester" +echo "Configuring PaywallsTester CI build" -file="$SCRIPT_DIR/../PaywallsTester/Config/Constants.swift" -sed -i '' 's/Bundle.main.object(forInfoDictionaryKey: "REVENUECAT_API_KEY") as? String ?? ""/"'"$REVENUECAT_XCODE_CLOUD_RC_APP_API_KEY"'"/' $file +if [[ -z "${REVENUECAT_XCODE_CLOUD_RC_APP_API_KEY_OVERRIDE:-}" ]]; then + echo "error: REVENUECAT_XCODE_CLOUD_RC_APP_API_KEY_OVERRIDE must be set" + exit 1 +fi +file="$SCRIPT_DIR/../PaywallsTester/Config/Constants.swift" +sed -i '' 's/Bundle.main.object(forInfoDictionaryKey: "REVENUECAT_API_KEY") as? String ?? ""/"'"$REVENUECAT_XCODE_CLOUD_RC_APP_API_KEY_OVERRIDE"'"/' $file