automated screenshots with fastlane

This commit is contained in:
Stefan Lange-Hegermann
2025-10-07 22:38:11 +02:00
parent 16fd491af5
commit 296cf63176
41 changed files with 1440 additions and 73 deletions

View File

@@ -7,6 +7,13 @@
objects = {
/* Begin PBXContainerItemProxy section */
3E37F65B2E93FB6F00836187 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3E5C0BC42E72C0FD00247EC8 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 3E5C0BCB2E72C0FD00247EC8;
remoteInfo = Cable;
};
3E5C0BDE2E72C0FE00247EC8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 3E5C0BC42E72C0FD00247EC8 /* Project object */;
@@ -24,6 +31,7 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
3E37F6552E93FB6F00836187 /* CableUITestsScreenshot.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CableUITestsScreenshot.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3E5C0BCC2E72C0FD00247EC8 /* Cable.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cable.app; sourceTree = BUILT_PRODUCTS_DIR; };
3E5C0BDD2E72C0FE00247EC8 /* CableTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CableTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3E5C0BE72E72C0FE00247EC8 /* CableUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CableUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -40,6 +48,11 @@
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
3E37F6562E93FB6F00836187 /* CableUITestsScreenshot */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = CableUITestsScreenshot;
sourceTree = "<group>";
};
3E5C0BCE2E72C0FD00247EC8 /* Cable */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
@@ -61,6 +74,13 @@
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
3E37F6522E93FB6F00836187 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3E5C0BC92E72C0FD00247EC8 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -91,6 +111,7 @@
3E5C0BCE2E72C0FD00247EC8 /* Cable */,
3E5C0BE02E72C0FE00247EC8 /* CableTests */,
3E5C0BEA2E72C0FE00247EC8 /* CableUITests */,
3E37F6562E93FB6F00836187 /* CableUITestsScreenshot */,
3E5C0BCD2E72C0FD00247EC8 /* Products */,
);
sourceTree = "<group>";
@@ -101,6 +122,7 @@
3E5C0BCC2E72C0FD00247EC8 /* Cable.app */,
3E5C0BDD2E72C0FE00247EC8 /* CableTests.xctest */,
3E5C0BE72E72C0FE00247EC8 /* CableUITests.xctest */,
3E37F6552E93FB6F00836187 /* CableUITestsScreenshot.xctest */,
);
name = Products;
sourceTree = "<group>";
@@ -108,6 +130,29 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
3E37F6542E93FB6F00836187 /* CableUITestsScreenshot */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E37F65D2E93FB6F00836187 /* Build configuration list for PBXNativeTarget "CableUITestsScreenshot" */;
buildPhases = (
3E37F6512E93FB6F00836187 /* Sources */,
3E37F6522E93FB6F00836187 /* Frameworks */,
3E37F6532E93FB6F00836187 /* Resources */,
);
buildRules = (
);
dependencies = (
3E37F65C2E93FB6F00836187 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
3E37F6562E93FB6F00836187 /* CableUITestsScreenshot */,
);
name = CableUITestsScreenshot;
packageProductDependencies = (
);
productName = CableUITestsScreenshot;
productReference = 3E37F6552E93FB6F00836187 /* CableUITestsScreenshot.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
3E5C0BCB2E72C0FD00247EC8 /* Cable */ = {
isa = PBXNativeTarget;
buildConfigurationList = 3E5C0BF02E72C0FE00247EC8 /* Build configuration list for PBXNativeTarget "Cable" */;
@@ -183,9 +228,13 @@
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 1640;
LastSwiftUpdateCheck = 2600;
LastUpgradeCheck = 2600;
TargetAttributes = {
3E37F6542E93FB6F00836187 = {
CreatedOnToolsVersion = 26.0.1;
TestTargetID = 3E5C0BCB2E72C0FD00247EC8;
};
3E5C0BCB2E72C0FD00247EC8 = {
CreatedOnToolsVersion = 16.4;
};
@@ -220,11 +269,19 @@
3E5C0BCB2E72C0FD00247EC8 /* Cable */,
3E5C0BDC2E72C0FE00247EC8 /* CableTests */,
3E5C0BE62E72C0FE00247EC8 /* CableUITests */,
3E37F6542E93FB6F00836187 /* CableUITestsScreenshot */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
3E37F6532E93FB6F00836187 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3E5C0BCA2E72C0FD00247EC8 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -249,6 +306,13 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
3E37F6512E93FB6F00836187 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
3E5C0BC82E72C0FD00247EC8 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -273,6 +337,11 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
3E37F65C2E93FB6F00836187 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3E5C0BCB2E72C0FD00247EC8 /* Cable */;
targetProxy = 3E37F65B2E93FB6F00836187 /* PBXContainerItemProxy */;
};
3E5C0BDF2E72C0FE00247EC8 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 3E5C0BCB2E72C0FD00247EC8 /* Cable */;
@@ -286,6 +355,48 @@
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
3E37F65E2E93FB6F00836187 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RE4FXQ754N;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.yuzuhub.CableUITestsScreenshot;
PRODUCT_NAME = "$(TARGET_NAME)";
STRING_CATALOG_GENERATE_SYMBOLS = NO;
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = Cable;
};
name = Debug;
};
3E37F65F2E93FB6F00836187 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RE4FXQ754N;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.yuzuhub.CableUITestsScreenshot;
PRODUCT_NAME = "$(TARGET_NAME)";
STRING_CATALOG_GENERATE_SYMBOLS = NO;
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
TEST_TARGET_NAME = Cable;
};
name = Release;
};
3E5C0BF12E72C0FE00247EC8 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -293,7 +404,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = Cable/Cable.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = RE4FXQ754N;
ENABLE_APP_SANDBOX = YES;
ENABLE_PREVIEWS = YES;
@@ -310,7 +421,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MARKETING_VERSION = 0.2;
PRODUCT_BUNDLE_IDENTIFIER = app.voltplan.CableApp;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -326,7 +437,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = Cable/Cable.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = RE4FXQ754N;
ENABLE_APP_SANDBOX = YES;
ENABLE_PREVIEWS = YES;
@@ -343,7 +454,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MARKETING_VERSION = 0.2;
PRODUCT_BUNDLE_IDENTIFIER = app.voltplan.CableApp;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -550,6 +661,15 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
3E37F65D2E93FB6F00836187 /* Build configuration list for PBXNativeTarget "CableUITestsScreenshot" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3E37F65E2E93FB6F00836187 /* Debug */,
3E37F65F2E93FB6F00836187 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
3E5C0BC72E72C0FD00247EC8 /* Build configuration list for PBXProject "Cable" */ = {
isa = XCConfigurationList;
buildConfigurations = (