Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,13 @@ jobs:
- run: rm -r Sentry.xcodeproj && rm -r Sentry.xcworkspace && EXPERIMENTAL_SPM_BUILDS=1 xcodebuild build -scheme SentrySPM -sdk watchos -destination 'generic/platform=watchOS'
shell: sh

build-v9:
name: Build SDK v9
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- run: ./scripts/sentry-xcodebuild.sh --platform iOS --os latest --device "iPhone 16" --command build --configuration DebugV9

check-debug-without-UIKit:
name: Check no UIKit linkage (DebugWithoutUIKit)
runs-on: macos-13
Expand Down
284 changes: 284 additions & 0 deletions Sentry.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7762,13 +7762,289 @@
};
name = ReleaseWithoutUIKit;
};
FA10D7E32E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D8BD2E27292D1F7300D96C6A /* SDK.xcconfig */;
buildSettings = {
};
name = DebugV9;
};
FA10D7E42E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63AA75C51EB8B00100D153DE /* Sentry.xcconfig */;
buildSettings = {
};
name = DebugV9;
};
FA10D7E52E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CODE_SIGNING_ALLOWED = NO;
CODE_SIGNING_REQUIRED = NO;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = "";
INFOPLIST_FILE = Tests/SentryTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SWIFT_INCLUDE_PATHS = "";
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentryTests/SentryTests-Bridging-Header.h";
SWIFT_OBJC_INTEROP_MODE = objc;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
SWIFT_VERSION = 5.0;
TVOS_DEPLOYMENT_TARGET = 13.0;
};
name = DebugV9;
};
FA10D7E62E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D8199DCF29376FF40074249E /* SentrySwiftUI.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
GCC_C_LANGUAGE_STANDARD = gnu11;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Sentry. All rights reserved.";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MARKETING_VERSION = 1.0;
MODULEMAP_FILE = "";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "-DCARTHAGE";
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentrySwiftUI;
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_INCLUDE_PATHS = Sources/SentrySwiftUI/;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = DebugV9;
};
FA10D7E72E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = "";
INFOPLIST_FILE = "SentryTests-Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentryTests/SentryTests-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
SWIFT_VERSION = 5.0;
};
name = DebugV9;
};
FA10D7E82E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = "";
EXECUTABLE_PREFIX = lib;
GCC_C_LANGUAGE_STANDARD = gnu99;
MACH_O_TYPE = staticlib;
MTL_ENABLE_DEBUG_INFO = YES;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentryTestUtils;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_OBJC_BRIDGING_HEADER = "SentryTestUtils/SentryTestUtils-ObjC-BridgingHeader.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
};
name = DebugV9;
};
FA10D7E92E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=macosx*]" = "";
"DEVELOPMENT_TEAM[sdk=watchos*]" = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_MODULE_VERIFIER = YES;
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Sentry. All rights reserved.";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentryTestUtilsDynamic;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = DebugV9;
};
FA10D7EA2E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = "";
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SWIFT_INCLUDE_PATHS = "";
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentrySwiftUITests/SentryTests-Bridging-Header.h";
SWIFT_OBJC_INTEROP_MODE = objc;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
SWIFT_VERSION = 5.0;
TVOS_DEPLOYMENT_TARGET = 13.0;
};
name = DebugV9;
};
FA10D7EB2E0D9AC7004AB064 /* DebugV9 */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_FLOAT_CONVERSION = YES;
CODE_SIGNING_ALLOWED = NO;
CODE_SIGNING_REQUIRED = NO;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_STYLE = Manual;
INFOPLIST_FILE = SentryTestUtilsTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.TestUtilsTests;
PRODUCT_NAME = SentryTestUtilsTests;
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SWIFT_VERSION = 5.0;
TVOS_DEPLOYMENT_TARGET = 13.0;
};
name = DebugV9;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
6327C5CD1EB8A783004E799B /* Build configuration list for PBXProject "Sentry" */ = {
isa = XCConfigurationList;
buildConfigurations = (
6327C5E51EB8A783004E799B /* Debug */,
FA10D7E32E0D9AC7004AB064 /* DebugV9 */,
841C60C32A69DE6B00E1C00F /* DebugWithoutUIKit */,
D8079A6727178911004B0F61 /* Test */,
7BFC80A8282B736400E83A05 /* TestCI */,
Expand All @@ -7782,6 +8058,7 @@
isa = XCConfigurationList;
buildConfigurations = (
63AA75A11EB8AEF500D153DE /* Debug */,
FA10D7E42E0D9AC7004AB064 /* DebugV9 */,
841C60C42A69DE6B00E1C00F /* DebugWithoutUIKit */,
D8079A6827178911004B0F61 /* Test */,
7BFC80A9282B736400E83A05 /* TestCI */,
Expand All @@ -7795,6 +8072,7 @@
isa = XCConfigurationList;
buildConfigurations = (
63AA766D1EB8CB2F00D153DE /* Debug */,
FA10D7E52E0D9AC7004AB064 /* DebugV9 */,
841C60C52A69DE6B00E1C00F /* DebugWithoutUIKit */,
D8079A6927178911004B0F61 /* Test */,
7BFC80AA282B736400E83A05 /* TestCI */,
Expand All @@ -7808,6 +8086,7 @@
isa = XCConfigurationList;
buildConfigurations = (
8431EFD529B27B1100D8DC56 /* Debug */,
FA10D7E72E0D9AC7004AB064 /* DebugV9 */,
841C60C82A69DE6B00E1C00F /* DebugWithoutUIKit */,
8431EFD629B27B1100D8DC56 /* Test */,
8431EFD729B27B1100D8DC56 /* TestCI */,
Expand All @@ -7821,6 +8100,7 @@
isa = XCConfigurationList;
buildConfigurations = (
8431F01129B284F200D8DC56 /* Debug */,
FA10D7E82E0D9AC7004AB064 /* DebugV9 */,
841C60C92A69DE6B00E1C00F /* DebugWithoutUIKit */,
8431F01229B284F200D8DC56 /* Test */,
8431F01329B284F200D8DC56 /* TestCI */,
Expand All @@ -7834,6 +8114,7 @@
isa = XCConfigurationList;
buildConfigurations = (
D4CBA24A2DE06D0200581618 /* Debug */,
FA10D7EB2E0D9AC7004AB064 /* DebugV9 */,
D4CBA24B2DE06D0200581618 /* DebugWithoutUIKit */,
D4CBA24C2DE06D0200581618 /* Test */,
D4CBA24D2DE06D0200581618 /* TestCI */,
Expand All @@ -7847,6 +8128,7 @@
isa = XCConfigurationList;
buildConfigurations = (
D8199DAE29376E9B0074249E /* Debug */,
FA10D7E62E0D9AC7004AB064 /* DebugV9 */,
841C60C72A69DE6B00E1C00F /* DebugWithoutUIKit */,
D8199DAF29376E9B0074249E /* Test */,
D8199DB029376E9B0074249E /* TestCI */,
Expand All @@ -7860,6 +8142,7 @@
isa = XCConfigurationList;
buildConfigurations = (
D833D72E2D1321C100961E7A /* Debug */,
FA10D7EA2E0D9AC7004AB064 /* DebugV9 */,
D833D72F2D1321C100961E7A /* DebugWithoutUIKit */,
D833D7302D1321C100961E7A /* Test */,
D833D7312D1321C100961E7A /* TestCI */,
Expand All @@ -7873,6 +8156,7 @@
isa = XCConfigurationList;
buildConfigurations = (
D84DAD522B17428D003CF120 /* Debug */,
FA10D7E92E0D9AC7004AB064 /* DebugV9 */,
D84DAD532B17428D003CF120 /* DebugWithoutUIKit */,
D84DAD542B17428D003CF120 /* Test */,
D84DAD552B17428D003CF120 /* TestCI */,
Expand Down
Loading
Loading