Skip to content

Commit 5196f0d

Browse files
authored
V9 config (#5591)
* v9Config * V9 scheme * Remove deprecated in V9 * PR feedback
1 parent 186f06f commit 5196f0d

File tree

24 files changed

+379
-9
lines changed

24 files changed

+379
-9
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,13 @@ jobs:
9898
- run: rm -r Sentry.xcodeproj && rm -r Sentry.xcworkspace && EXPERIMENTAL_SPM_BUILDS=1 xcodebuild build -scheme SentrySPM -sdk watchos -destination 'generic/platform=watchOS'
9999
shell: sh
100100

101+
build-v9:
102+
name: Build SDK v9
103+
runs-on: macos-15
104+
steps:
105+
- uses: actions/checkout@v4
106+
- run: ./scripts/sentry-xcodebuild.sh --platform iOS --os latest --device "iPhone 16" --command build --configuration DebugV9
107+
101108
check-debug-without-UIKit:
102109
name: Check no UIKit linkage (DebugWithoutUIKit)
103110
runs-on: macos-13

Sentry.xcodeproj/project.pbxproj

Lines changed: 284 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7762,13 +7762,289 @@
77627762
};
77637763
name = ReleaseWithoutUIKit;
77647764
};
7765+
FA10D7E32E0D9AC7004AB064 /* DebugV9 */ = {
7766+
isa = XCBuildConfiguration;
7767+
baseConfigurationReference = D8BD2E27292D1F7300D96C6A /* SDK.xcconfig */;
7768+
buildSettings = {
7769+
};
7770+
name = DebugV9;
7771+
};
7772+
FA10D7E42E0D9AC7004AB064 /* DebugV9 */ = {
7773+
isa = XCBuildConfiguration;
7774+
baseConfigurationReference = 63AA75C51EB8B00100D153DE /* Sentry.xcconfig */;
7775+
buildSettings = {
7776+
};
7777+
name = DebugV9;
7778+
};
7779+
FA10D7E52E0D9AC7004AB064 /* DebugV9 */ = {
7780+
isa = XCBuildConfiguration;
7781+
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
7782+
buildSettings = {
7783+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7784+
CLANG_ENABLE_MODULES = YES;
7785+
CLANG_WARN_BOOL_CONVERSION = YES;
7786+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7787+
CLANG_WARN_ENUM_CONVERSION = YES;
7788+
CLANG_WARN_INT_CONVERSION = YES;
7789+
CODE_SIGNING_ALLOWED = NO;
7790+
CODE_SIGNING_REQUIRED = NO;
7791+
CODE_SIGN_IDENTITY = "";
7792+
CODE_SIGN_STYLE = Manual;
7793+
DEVELOPMENT_TEAM = "";
7794+
INFOPLIST_FILE = Tests/SentryTests/Info.plist;
7795+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
7796+
LD_RUNPATH_SEARCH_PATHS = (
7797+
"$(inherited)",
7798+
"@executable_path/Frameworks",
7799+
"@loader_path/Frameworks",
7800+
);
7801+
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
7802+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
7803+
PRODUCT_NAME = "$(TARGET_NAME)";
7804+
PROVISIONING_PROFILE_SPECIFIER = "";
7805+
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
7806+
SWIFT_INCLUDE_PATHS = "";
7807+
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentryTests/SentryTests-Bridging-Header.h";
7808+
SWIFT_OBJC_INTEROP_MODE = objc;
7809+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
7810+
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
7811+
SWIFT_VERSION = 5.0;
7812+
TVOS_DEPLOYMENT_TARGET = 13.0;
7813+
};
7814+
name = DebugV9;
7815+
};
7816+
FA10D7E62E0D9AC7004AB064 /* DebugV9 */ = {
7817+
isa = XCBuildConfiguration;
7818+
baseConfigurationReference = D8199DCF29376FF40074249E /* SentrySwiftUI.xcconfig */;
7819+
buildSettings = {
7820+
ALWAYS_SEARCH_USER_PATHS = NO;
7821+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
7822+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7823+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
7824+
CLANG_ENABLE_MODULES = YES;
7825+
CLANG_ENABLE_OBJC_WEAK = YES;
7826+
CLANG_WARN_BOOL_CONVERSION = YES;
7827+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7828+
CLANG_WARN_ENUM_CONVERSION = YES;
7829+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
7830+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
7831+
CODE_SIGN_STYLE = Manual;
7832+
CURRENT_PROJECT_VERSION = 1;
7833+
DEFINES_MODULE = YES;
7834+
DEVELOPMENT_TEAM = "";
7835+
DYLIB_COMPATIBILITY_VERSION = 1;
7836+
DYLIB_CURRENT_VERSION = 1;
7837+
DYLIB_INSTALL_NAME_BASE = "@rpath";
7838+
GCC_C_LANGUAGE_STANDARD = gnu11;
7839+
GENERATE_INFOPLIST_FILE = YES;
7840+
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Sentry. All rights reserved.";
7841+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
7842+
LD_RUNPATH_SEARCH_PATHS = (
7843+
"$(inherited)",
7844+
"@executable_path/Frameworks",
7845+
"@loader_path/Frameworks",
7846+
);
7847+
MARKETING_VERSION = 1.0;
7848+
MODULEMAP_FILE = "";
7849+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
7850+
MTL_FAST_MATH = YES;
7851+
OTHER_SWIFT_FLAGS = "-DCARTHAGE";
7852+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentrySwiftUI;
7853+
PROVISIONING_PROFILE_SPECIFIER = "";
7854+
SKIP_INSTALL = YES;
7855+
SWIFT_EMIT_LOC_STRINGS = YES;
7856+
SWIFT_INCLUDE_PATHS = Sources/SentrySwiftUI/;
7857+
SWIFT_OBJC_BRIDGING_HEADER = "";
7858+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
7859+
SWIFT_VERSION = 5.0;
7860+
VERSIONING_SYSTEM = "apple-generic";
7861+
};
7862+
name = DebugV9;
7863+
};
7864+
FA10D7E72E0D9AC7004AB064 /* DebugV9 */ = {
7865+
isa = XCBuildConfiguration;
7866+
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
7867+
buildSettings = {
7868+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7869+
CLANG_ENABLE_MODULES = YES;
7870+
CLANG_WARN_BOOL_CONVERSION = YES;
7871+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7872+
CLANG_WARN_ENUM_CONVERSION = YES;
7873+
CLANG_WARN_INT_CONVERSION = YES;
7874+
CODE_SIGN_IDENTITY = "";
7875+
CODE_SIGN_STYLE = Manual;
7876+
DEVELOPMENT_TEAM = "";
7877+
INFOPLIST_FILE = "SentryTests-Info.plist";
7878+
LD_RUNPATH_SEARCH_PATHS = (
7879+
"$(inherited)",
7880+
"@executable_path/Frameworks",
7881+
"@loader_path/Frameworks",
7882+
);
7883+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
7884+
PRODUCT_NAME = "$(TARGET_NAME)";
7885+
PROVISIONING_PROFILE_SPECIFIER = "";
7886+
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
7887+
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentryTests/SentryTests-Bridging-Header.h";
7888+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
7889+
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
7890+
SWIFT_VERSION = 5.0;
7891+
};
7892+
name = DebugV9;
7893+
};
7894+
FA10D7E82E0D9AC7004AB064 /* DebugV9 */ = {
7895+
isa = XCBuildConfiguration;
7896+
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
7897+
buildSettings = {
7898+
ALWAYS_SEARCH_USER_PATHS = NO;
7899+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7900+
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
7901+
CLANG_ENABLE_MODULES = YES;
7902+
CLANG_ENABLE_OBJC_WEAK = NO;
7903+
CLANG_WARN_BOOL_CONVERSION = YES;
7904+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7905+
CLANG_WARN_ENUM_CONVERSION = YES;
7906+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
7907+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES;
7908+
CODE_SIGN_IDENTITY = "";
7909+
CODE_SIGN_STYLE = Manual;
7910+
DEVELOPMENT_TEAM = "";
7911+
EXECUTABLE_PREFIX = lib;
7912+
GCC_C_LANGUAGE_STANDARD = gnu99;
7913+
MACH_O_TYPE = staticlib;
7914+
MTL_ENABLE_DEBUG_INFO = YES;
7915+
MTL_FAST_MATH = YES;
7916+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentryTestUtils;
7917+
PRODUCT_NAME = "$(TARGET_NAME)";
7918+
SKIP_INSTALL = YES;
7919+
SWIFT_OBJC_BRIDGING_HEADER = "SentryTestUtils/SentryTestUtils-ObjC-BridgingHeader.h";
7920+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
7921+
SWIFT_VERSION = 5.0;
7922+
};
7923+
name = DebugV9;
7924+
};
7925+
FA10D7E92E0D9AC7004AB064 /* DebugV9 */ = {
7926+
isa = XCBuildConfiguration;
7927+
buildSettings = {
7928+
ALWAYS_SEARCH_USER_PATHS = NO;
7929+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
7930+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7931+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
7932+
CLANG_ENABLE_MODULES = YES;
7933+
CLANG_ENABLE_OBJC_WEAK = YES;
7934+
CLANG_WARN_BOOL_CONVERSION = YES;
7935+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7936+
CLANG_WARN_ENUM_CONVERSION = YES;
7937+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
7938+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
7939+
CODE_SIGN_IDENTITY = "Apple Development";
7940+
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
7941+
CODE_SIGN_STYLE = Manual;
7942+
CURRENT_PROJECT_VERSION = 1;
7943+
DEFINES_MODULE = YES;
7944+
DEVELOPMENT_TEAM = "";
7945+
"DEVELOPMENT_TEAM[sdk=macosx*]" = "";
7946+
"DEVELOPMENT_TEAM[sdk=watchos*]" = "";
7947+
DYLIB_COMPATIBILITY_VERSION = 1;
7948+
DYLIB_CURRENT_VERSION = 1;
7949+
DYLIB_INSTALL_NAME_BASE = "@rpath";
7950+
ENABLE_MODULE_VERIFIER = YES;
7951+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
7952+
GCC_C_LANGUAGE_STANDARD = gnu17;
7953+
GENERATE_INFOPLIST_FILE = YES;
7954+
INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 Sentry. All rights reserved.";
7955+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
7956+
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
7957+
LD_RUNPATH_SEARCH_PATHS = (
7958+
"$(inherited)",
7959+
"@executable_path/Frameworks",
7960+
"@loader_path/Frameworks",
7961+
);
7962+
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
7963+
MARKETING_VERSION = 1.0;
7964+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
7965+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
7966+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
7967+
MTL_FAST_MATH = YES;
7968+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.SentryTestUtilsDynamic;
7969+
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
7970+
PROVISIONING_PROFILE_SPECIFIER = "";
7971+
SDKROOT = iphoneos;
7972+
SKIP_INSTALL = YES;
7973+
SWIFT_EMIT_LOC_STRINGS = YES;
7974+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
7975+
SWIFT_VERSION = 5.0;
7976+
VERSIONING_SYSTEM = "apple-generic";
7977+
};
7978+
name = DebugV9;
7979+
};
7980+
FA10D7EA2E0D9AC7004AB064 /* DebugV9 */ = {
7981+
isa = XCBuildConfiguration;
7982+
baseConfigurationReference = 63AA76AE1EB9D5CD00D153DE /* SentryTests.xcconfig */;
7983+
buildSettings = {
7984+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
7985+
CLANG_ENABLE_MODULES = YES;
7986+
CLANG_WARN_BOOL_CONVERSION = YES;
7987+
CLANG_WARN_CONSTANT_CONVERSION = YES;
7988+
CLANG_WARN_ENUM_CONVERSION = YES;
7989+
CLANG_WARN_INT_CONVERSION = YES;
7990+
CODE_SIGN_IDENTITY = "";
7991+
CODE_SIGN_STYLE = Manual;
7992+
DEVELOPMENT_TEAM = "";
7993+
GENERATE_INFOPLIST_FILE = YES;
7994+
INFOPLIST_FILE = "";
7995+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
7996+
LD_RUNPATH_SEARCH_PATHS = (
7997+
"$(inherited)",
7998+
"@executable_path/Frameworks",
7999+
"@loader_path/Frameworks",
8000+
);
8001+
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
8002+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.tests;
8003+
PRODUCT_NAME = "$(TARGET_NAME)";
8004+
PROVISIONING_PROFILE_SPECIFIER = "";
8005+
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
8006+
SWIFT_INCLUDE_PATHS = "";
8007+
SWIFT_OBJC_BRIDGING_HEADER = "Tests/SentrySwiftUITests/SentryTests-Bridging-Header.h";
8008+
SWIFT_OBJC_INTEROP_MODE = objc;
8009+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
8010+
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
8011+
SWIFT_VERSION = 5.0;
8012+
TVOS_DEPLOYMENT_TARGET = 13.0;
8013+
};
8014+
name = DebugV9;
8015+
};
8016+
FA10D7EB2E0D9AC7004AB064 /* DebugV9 */ = {
8017+
isa = XCBuildConfiguration;
8018+
buildSettings = {
8019+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
8020+
CLANG_WARN_BOOL_CONVERSION = YES;
8021+
CLANG_WARN_CONSTANT_CONVERSION = YES;
8022+
CLANG_WARN_ENUM_CONVERSION = YES;
8023+
CLANG_WARN_FLOAT_CONVERSION = YES;
8024+
CODE_SIGNING_ALLOWED = NO;
8025+
CODE_SIGNING_REQUIRED = NO;
8026+
CODE_SIGN_IDENTITY = "";
8027+
CODE_SIGN_STYLE = Manual;
8028+
INFOPLIST_FILE = SentryTestUtilsTests/Info.plist;
8029+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
8030+
OTHER_SWIFT_FLAGS = "-DSENTRY_USE_UIKIT";
8031+
PRODUCT_BUNDLE_IDENTIFIER = io.sentry.Sentry.TestUtilsTests;
8032+
PRODUCT_NAME = SentryTestUtilsTests;
8033+
PROVISIONING_PROFILE_SPECIFIER = "";
8034+
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
8035+
SWIFT_VERSION = 5.0;
8036+
TVOS_DEPLOYMENT_TARGET = 13.0;
8037+
};
8038+
name = DebugV9;
8039+
};
77658040
/* End XCBuildConfiguration section */
77668041

77678042
/* Begin XCConfigurationList section */
77688043
6327C5CD1EB8A783004E799B /* Build configuration list for PBXProject "Sentry" */ = {
77698044
isa = XCConfigurationList;
77708045
buildConfigurations = (
77718046
6327C5E51EB8A783004E799B /* Debug */,
8047+
FA10D7E32E0D9AC7004AB064 /* DebugV9 */,
77728048
841C60C32A69DE6B00E1C00F /* DebugWithoutUIKit */,
77738049
D8079A6727178911004B0F61 /* Test */,
77748050
7BFC80A8282B736400E83A05 /* TestCI */,
@@ -7782,6 +8058,7 @@
77828058
isa = XCConfigurationList;
77838059
buildConfigurations = (
77848060
63AA75A11EB8AEF500D153DE /* Debug */,
8061+
FA10D7E42E0D9AC7004AB064 /* DebugV9 */,
77858062
841C60C42A69DE6B00E1C00F /* DebugWithoutUIKit */,
77868063
D8079A6827178911004B0F61 /* Test */,
77878064
7BFC80A9282B736400E83A05 /* TestCI */,
@@ -7795,6 +8072,7 @@
77958072
isa = XCConfigurationList;
77968073
buildConfigurations = (
77978074
63AA766D1EB8CB2F00D153DE /* Debug */,
8075+
FA10D7E52E0D9AC7004AB064 /* DebugV9 */,
77988076
841C60C52A69DE6B00E1C00F /* DebugWithoutUIKit */,
77998077
D8079A6927178911004B0F61 /* Test */,
78008078
7BFC80AA282B736400E83A05 /* TestCI */,
@@ -7808,6 +8086,7 @@
78088086
isa = XCConfigurationList;
78098087
buildConfigurations = (
78108088
8431EFD529B27B1100D8DC56 /* Debug */,
8089+
FA10D7E72E0D9AC7004AB064 /* DebugV9 */,
78118090
841C60C82A69DE6B00E1C00F /* DebugWithoutUIKit */,
78128091
8431EFD629B27B1100D8DC56 /* Test */,
78138092
8431EFD729B27B1100D8DC56 /* TestCI */,
@@ -7821,6 +8100,7 @@
78218100
isa = XCConfigurationList;
78228101
buildConfigurations = (
78238102
8431F01129B284F200D8DC56 /* Debug */,
8103+
FA10D7E82E0D9AC7004AB064 /* DebugV9 */,
78248104
841C60C92A69DE6B00E1C00F /* DebugWithoutUIKit */,
78258105
8431F01229B284F200D8DC56 /* Test */,
78268106
8431F01329B284F200D8DC56 /* TestCI */,
@@ -7834,6 +8114,7 @@
78348114
isa = XCConfigurationList;
78358115
buildConfigurations = (
78368116
D4CBA24A2DE06D0200581618 /* Debug */,
8117+
FA10D7EB2E0D9AC7004AB064 /* DebugV9 */,
78378118
D4CBA24B2DE06D0200581618 /* DebugWithoutUIKit */,
78388119
D4CBA24C2DE06D0200581618 /* Test */,
78398120
D4CBA24D2DE06D0200581618 /* TestCI */,
@@ -7847,6 +8128,7 @@
78478128
isa = XCConfigurationList;
78488129
buildConfigurations = (
78498130
D8199DAE29376E9B0074249E /* Debug */,
8131+
FA10D7E62E0D9AC7004AB064 /* DebugV9 */,
78508132
841C60C72A69DE6B00E1C00F /* DebugWithoutUIKit */,
78518133
D8199DAF29376E9B0074249E /* Test */,
78528134
D8199DB029376E9B0074249E /* TestCI */,
@@ -7860,6 +8142,7 @@
78608142
isa = XCConfigurationList;
78618143
buildConfigurations = (
78628144
D833D72E2D1321C100961E7A /* Debug */,
8145+
FA10D7EA2E0D9AC7004AB064 /* DebugV9 */,
78638146
D833D72F2D1321C100961E7A /* DebugWithoutUIKit */,
78648147
D833D7302D1321C100961E7A /* Test */,
78658148
D833D7312D1321C100961E7A /* TestCI */,
@@ -7873,6 +8156,7 @@
78738156
isa = XCConfigurationList;
78748157
buildConfigurations = (
78758158
D84DAD522B17428D003CF120 /* Debug */,
8159+
FA10D7E92E0D9AC7004AB064 /* DebugV9 */,
78768160
D84DAD532B17428D003CF120 /* DebugWithoutUIKit */,
78778161
D84DAD542B17428D003CF120 /* Test */,
78788162
D84DAD552B17428D003CF120 /* TestCI */,

0 commit comments

Comments
 (0)