Allinea iOS ad Android sul dialog Configura/Più tardi e porta l'app a 2.0.12.

Aggiunge UI test sul simulatore (hub, lingue, wizard, diretta) e identificatori di accessibilità per poterli ripetere su collaudo e produzione.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Emiliano Frascaro
2026-08-31 17:54:33 +02:00
co-authored by Cursor
parent 79850dfc2c
commit 50b8a8c8e2
19 changed files with 842 additions and 32 deletions
@@ -7,6 +7,7 @@
objects = {
/* Begin PBXBuildFile section */
8F7E6D5C4B3A29180796A5B4 /* HubFlowsUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8B7A6D5E4F3A2B1C0D9E8F /* HubFlowsUITests.swift */; };
06FE9996B295456D8B8C7E96 /* BroadcastPermissions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFB2F18615747B1A1C9E9B2 /* BroadcastPermissions.swift */; };
095654DAAF6C4EA4B73BAB61 /* LiveScoreDialogHostTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F8BF2514BB4F5185827B95 /* LiveScoreDialogHostTests.swift */; };
0CB8933AC2B34D4099BBA881 /* MatchStatusBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB2251A67E401A9F1E789E /* MatchStatusBadge.swift */; };
@@ -107,9 +108,18 @@
remoteGlobalIDString = F54F6C97361C4E8A96AEDD11;
remoteInfo = MatchLiveTv;
};
4B3A29180796A5B4C3D2E1F0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = AE0076753A1840A19E9F565F /* Project object */;
proxyType = 1;
remoteGlobalIDString = F54F6C97361C4E8A96AEDD11;
remoteInfo = MatchLiveTv;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
9C8B7A6D5E4F3A2B1C0D9E8F /* HubFlowsUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchLiveTvUITests/HubFlowsUITests.swift; sourceTree = "<group>"; };
7E6D5C4B3A29180796A5B4C3 /* MatchLiveTvUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MatchLiveTvUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
004F86D8E8BE47E589B923FA /* KeepScreenOn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = KeepScreenOn.swift; path = MatchLiveTv/UI/System/KeepScreenOn.swift; sourceTree = "<group>"; };
1079231B9A4E446AA9AD6C0A /* StepNetworkTestScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = StepNetworkTestScreen.swift; path = MatchLiveTv/UI/Wizard/StepNetworkTestScreen.swift; sourceTree = "<group>"; };
10AD0F18190542818572CAEF /* ScoreActionDecodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScoreActionDecodeTests.swift; path = MatchLiveTvTests/ScoreActionDecodeTests.swift; sourceTree = "<group>"; };
@@ -228,6 +238,7 @@
children = (
CE0F9D7D5EE749E8AAE6AB43 /* MatchLiveTv.app */,
3FC0CC8155BE469ABB420DC5 /* MatchLiveTvTests.xctest */,
7E6D5C4B3A29180796A5B4C3 /* MatchLiveTvUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
@@ -248,11 +259,20 @@
name = MatchLiveTvTests;
sourceTree = "<group>";
};
2A180796A5B4C3D2E1F0A98B /* MatchLiveTvUITests */ = {
isa = PBXGroup;
children = (
9C8B7A6D5E4F3A2B1C0D9E8F /* HubFlowsUITests.swift */,
);
name = MatchLiveTvUITests;
sourceTree = "<group>";
};
7E992B84100649D8BE8507F7 = {
isa = PBXGroup;
children = (
DDEF729FE3334F8998C4A31C /* MatchLiveTv */,
6987D3982FAD44A6869B9FD6 /* MatchLiveTvTests */,
2A180796A5B4C3D2E1F0A98B /* MatchLiveTvUITests */,
0ADC6126267C410F9B60B426 /* Products */,
);
sourceTree = "<group>";
@@ -364,6 +384,22 @@
productReference = 3FC0CC8155BE469ABB420DC5 /* MatchLiveTvTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
6D5C4B3A29180796A5B4C3D2 /* MatchLiveTvUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = F01796A5B4C3D2E1F0A98D7E /* Build configuration list for PBXNativeTarget "MatchLiveTvUITests" */;
buildPhases = (
5C4B3A29180796A5B4C3D2E1 /* Sources */,
);
buildRules = (
);
dependencies = (
3A29180796A5B4C3D2E1F0A9 /* PBXTargetDependency */,
);
name = MatchLiveTvUITests;
productName = MatchLiveTvUITests;
productReference = 7E6D5C4B3A29180796A5B4C3 /* MatchLiveTvUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
F54F6C97361C4E8A96AEDD11 /* MatchLiveTv */ = {
isa = PBXNativeTarget;
buildConfigurationList = 117DCD84E04B4B03A2BFFFEA /* Build configuration list for PBXNativeTarget "MatchLiveTv" */;
@@ -414,6 +450,7 @@
targets = (
F54F6C97361C4E8A96AEDD11 /* MatchLiveTv */,
20C695DBFB4042879308B0F5 /* MatchLiveTvTests */,
6D5C4B3A29180796A5B4C3D2 /* MatchLiveTvUITests */,
);
};
/* End PBXProject section */
@@ -531,6 +568,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
5C4B3A29180796A5B4C3D2E1 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8F7E6D5C4B3A29180796A5B4 /* HubFlowsUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
@@ -539,6 +584,11 @@
target = F54F6C97361C4E8A96AEDD11 /* MatchLiveTv */;
targetProxy = 58E3C5EC752E497FBFD32D78 /* PBXContainerItemProxy */;
};
3A29180796A5B4C3D2E1F0A9 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = F54F6C97361C4E8A96AEDD11 /* MatchLiveTv */;
targetProxy = 4B3A29180796A5B4C3D2E1F0 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
@@ -627,10 +677,11 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 32;
CURRENT_PROJECT_VERSION = 33;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_API_BASE_URL = "$(API_BASE_URL)";
IPHONEOS_DEPLOYMENT_TARGET = 16.6;
MARKETING_VERSION = 2.0.10;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.tests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
@@ -647,7 +698,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 32;
CURRENT_PROJECT_VERSION = 33;
DEVELOPMENT_TEAM = S8Q9TWBRG5;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = MatchLiveTv/Resources/Info.plist;
@@ -658,7 +709,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.0.10;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
@@ -676,7 +727,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 32;
CURRENT_PROJECT_VERSION = 33;
DEVELOPMENT_TEAM = S8Q9TWBRG5;
ENABLE_TESTABILITY = YES;
GENERATE_INFOPLIST_FILE = NO;
@@ -688,7 +739,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.0.10;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
@@ -705,10 +756,11 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 32;
CURRENT_PROJECT_VERSION = 33;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_API_BASE_URL = "$(API_BASE_URL)";
IPHONEOS_DEPLOYMENT_TARGET = 16.6;
MARKETING_VERSION = 2.0.10;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.tests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
@@ -718,6 +770,44 @@
};
name = Debug;
};
19180796A5B4C3D2E1F0A98C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 33;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_API_BASE_URL = "$(API_BASE_URL)";
IPHONEOS_DEPLOYMENT_TARGET = 16.6;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.uitests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = MatchLiveTv;
};
name = Debug;
};
081796A5B4C3D2E1F0A98D7E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 33;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_API_BASE_URL = "$(API_BASE_URL)";
IPHONEOS_DEPLOYMENT_TARGET = 16.6;
MARKETING_VERSION = 2.0.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.matchlivetv.match-live-tv.uitests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SWIFT_VERSION = 5.0;
TEST_TARGET_NAME = MatchLiveTv;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@@ -748,6 +838,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F01796A5B4C3D2E1F0A98D7E /* Build configuration list for PBXNativeTarget "MatchLiveTvUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
19180796A5B4C3D2E1F0A98C /* Debug */,
081796A5B4C3D2E1F0A98D7E /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
/* Begin XCRemoteSwiftPackageReference section */
@@ -52,6 +52,16 @@
ReferencedContainer = "container:MatchLiveTv.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "6D5C4B3A29180796A5B4C3D2"
BuildableName = "MatchLiveTvUITests.xctest"
BlueprintName = "MatchLiveTvUITests"
ReferencedContainer = "container:MatchLiveTv.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction