diff --git a/AltServer.xcconfig b/AltServer.xcconfig new file mode 100644 index 00000000..7816cc9a --- /dev/null +++ b/AltServer.xcconfig @@ -0,0 +1 @@ +#include "Build.xcconfig" diff --git a/AltStore.xcconfig b/AltStore.xcconfig new file mode 100644 index 00000000..f8172a13 --- /dev/null +++ b/AltStore.xcconfig @@ -0,0 +1,3 @@ +#include "Build.xcconfig" + +PRODUCT_BUNDLE_IDENTIFIER = $(ORG_PREFIX).AltStore diff --git a/AltStore.xcodeproj/project.pbxproj b/AltStore.xcodeproj/project.pbxproj index 33c593e4..c2e80392 100644 --- a/AltStore.xcodeproj/project.pbxproj +++ b/AltStore.xcodeproj/project.pbxproj @@ -470,6 +470,14 @@ /* Begin PBXFileReference section */ 19B9B7442845E6DF0076EF69 /* SelectTeamViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectTeamViewController.swift; sourceTree = ""; }; B39575F4284F29E20080B4FF /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = CodeSigning.xcconfig; sourceTree = ""; }; + B3C39607284F4C8400DA9E2F /* Build.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Build.xcconfig; sourceTree = ""; }; + B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */ = {isa = PBXFileReference; lastKnownFileType = text; path = CodeSigning.xcconfig.sample; sourceTree = ""; }; + B3C39609284F4C9800DA9E2F /* AltServer.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltServer.xcconfig; sourceTree = ""; }; + B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltStore.xcconfig; sourceTree = ""; }; + B3C3960C284F4CDC00DA9E2F /* AltXPC.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltXPC.xcconfig; sourceTree = ""; }; + B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltWidgetExtension.xcconfig; sourceTree = ""; }; + B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AltStoreCore.xcconfig; sourceTree = ""; }; BF02419522F2199300129732 /* RefreshAttemptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshAttemptsViewController.swift; sourceTree = ""; }; BF0241A922F29CCD00129732 /* UserDefaults+AltServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+AltServer.swift"; sourceTree = ""; }; BF08858222DE795100DE9F1E /* MyAppsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyAppsViewController.swift; sourceTree = ""; }; @@ -1474,6 +1482,14 @@ BFD247612284B9A500981D42 = { isa = PBXGroup; children = ( + B3C39607284F4C8400DA9E2F /* Build.xcconfig */, + B3C39606284F4C8400DA9E2F /* CodeSigning.xcconfig */, + B3C39608284F4C8400DA9E2F /* CodeSigning.xcconfig.sample */, + B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */, + B3C39609284F4C9800DA9E2F /* AltServer.xcconfig */, + B3C3960C284F4CDC00DA9E2F /* AltXPC.xcconfig */, + B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */, + B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */, BFD2476C2284B9A500981D42 /* AltStore */, BF66EE7F2501AE50007EE018 /* AltStoreCore */, BF45868E229872EA00BD7491 /* AltServer */, @@ -2702,6 +2718,7 @@ }; BF45869B229872EA00BD7491 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C39609284F4C9800DA9E2F /* AltServer.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -2755,6 +2772,7 @@ }; BF45869C229872EA00BD7491 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C39609284F4C9800DA9E2F /* AltServer.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -2985,6 +3003,7 @@ }; BF66EE872501AE50007EE018 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3006,7 +3025,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; @@ -3021,6 +3040,7 @@ }; BF66EE882501AE50007EE018 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960E284F4F9100DA9E2F /* AltStoreCore.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3041,7 +3061,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStoreCore; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; @@ -3056,6 +3076,7 @@ }; BF989179250AABF4002ACF50 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; @@ -3079,7 +3100,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore.AltWidget; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -3090,6 +3111,7 @@ }; BF98917A250AABF4002ACF50 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960D284F4E4B00DA9E2F /* AltWidgetExtension.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; @@ -3112,7 +3134,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore.AltWidget; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -3122,6 +3144,7 @@ }; BFD2477C2284B9A700981D42 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C39607284F4C8400DA9E2F /* Build.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -3189,6 +3212,7 @@ }; BFD2477D2284B9A700981D42 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C39607284F4C8400DA9E2F /* Build.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -3250,6 +3274,7 @@ }; BFD2477F2284B9A700981D42 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3257,7 +3282,7 @@ CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 6XVY5G3U44; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = AltStore/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.2; @@ -3271,7 +3296,7 @@ "$(PROJECT_DIR)/Dependencies/libcurl", ); MARKETING_VERSION = 1.5.1b; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; @@ -3284,6 +3309,7 @@ }; BFD247802284B9A700981D42 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960B284F4C9800DA9E2F /* AltStore.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3291,7 +3317,7 @@ CODE_SIGN_ENTITLEMENTS = AltStore/AltStore.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 6XVY5G3U44; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = AltStore/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.2; @@ -3305,7 +3331,7 @@ "$(PROJECT_DIR)/Dependencies/libcurl", ); MARKETING_VERSION = 1.5.1b; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.AltStore; + PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; @@ -3317,6 +3343,7 @@ }; BFF7C911257844C900E55F36 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960C284F4CDC00DA9E2F /* AltXPC.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -3347,6 +3374,7 @@ }; BFF7C912257844C900E55F36 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = B3C3960C284F4CDC00DA9E2F /* AltXPC.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; diff --git a/AltStore/Info.plist b/AltStore/Info.plist index 8b17b705..172e6199 100644 --- a/AltStore/Info.plist +++ b/AltStore/Info.plist @@ -5,6 +5,7 @@ ALTAppGroups group.com.rileytestut.AltStore + $(APP_GROUP_IDENTIFIER) ALTDeviceID 00008110-000A68390A82801E diff --git a/AltStoreCore.xcconfig b/AltStoreCore.xcconfig new file mode 100644 index 00000000..c5c159b0 --- /dev/null +++ b/AltStoreCore.xcconfig @@ -0,0 +1,3 @@ +#include "Build.xcconfig" + +PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).AltStoreCore diff --git a/AltWidget/Info.plist b/AltWidget/Info.plist index b0b95893..2f1663e7 100644 --- a/AltWidget/Info.plist +++ b/AltWidget/Info.plist @@ -5,6 +5,7 @@ ALTAppGroups group.com.rileytestut.AltStore + $(APP_GROUP_IDENTIFIER) CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) diff --git a/AltWidgetExtension.xcconfig b/AltWidgetExtension.xcconfig new file mode 100644 index 00000000..906558e4 --- /dev/null +++ b/AltWidgetExtension.xcconfig @@ -0,0 +1,3 @@ +#include "Build.xcconfig" + +PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).AltWidget diff --git a/AltXPC.xcconfig b/AltXPC.xcconfig new file mode 100644 index 00000000..7816cc9a --- /dev/null +++ b/AltXPC.xcconfig @@ -0,0 +1 @@ +#include "Build.xcconfig" diff --git a/Build.xcconfig b/Build.xcconfig new file mode 100644 index 00000000..10a40aa9 --- /dev/null +++ b/Build.xcconfig @@ -0,0 +1,23 @@ +// Configuration settings file format documentation can be found at: +// https://help.apple.com/xcode/#/dev745c5c974 + +MARKETING_VERSION = 1.5.1b +CURRENT_PROJECT_VERSION = 2780 + +// Vars to be overwritten by `CodeSigning.xcconfig` if exists +DEVELOPMENT_TEAM = S32Z3HMYVQ +ORG_IDENTIFIER = com.joemattiello + +// Codesigning settings defined optionally, see `CodeSigning.xcconfig.example` +#include? "CodeSigning.xcconfig" + +ORG_PREFIX = $(ORG_IDENTIFIER) + +PRODUCT_NAME = AltStore +//PRODUCT_NAME[configuration=Debug] = Prov Debug + +PRODUCT_BUNDLE_IDENTIFIER = $(ORG_PREFIX).$(PROJECT_NAME) +//PRODUCT_BUNDLE_IDENTIFIER[configuration=Debug] = $(ORG_PREFIX).$(PROJECT_NAME:lower)-debug + +APP_GROUP_IDENTIFIER = group.$(ORG_PREFIX).$(PROJECT_NAME) +ICLOUD_CONTAINER_IDENTIFIER = iCloud.$(ORG_PREFIX).$(PROJECT_NAME) diff --git a/CodeSigning.xcconfig.sample b/CodeSigning.xcconfig.sample new file mode 100644 index 00000000..3133e24a --- /dev/null +++ b/CodeSigning.xcconfig.sample @@ -0,0 +1,39 @@ +// Your Team ID. +// If you have a paid Apple Developer account, you can find your Team ID at +// https://developer.apple.com/account/#/membership +DEVELOPMENT_TEAM = XYZ0123456 + +// Prefix of unique bundle IDs registered to you in Apple Developer Portal. +// You need to register: +// - com.myuniquename.provenance +// - com.myuniquename.provenance.spotlight +// - com.myuniquename.provenance.topshelf +ORG_IDENTIFIER = com.myuniquename + +// Set to YES if you have a valid paid Apple Developer account +DEVELOPER_ACCOUNT_PAID = NO + +// Name of the iOS development signing certificate, you probably do not need +// to change this. +CODE_SIGN_IDENTITY_IOS = Apple Development + +// Name of the iOS development signing certificate, you probably do not need +// to change this. +CODE_SIGN_IDENTITY_TVOS = Apple Development + +// The values below are specific to macOS development. If you do not define +// these keys, the build will default to ad-hoc signing. You will need to +// follow `Documentation/MacDevelopment.md` to disable library verification and +// remove unsupported entitlements. + +// Name of the macOS development signing certificate. Comment out this line to +// use ad-hoc signing. +CODE_SIGN_IDENTITY_MAC = Apple Development + +// Create a Mac provisioning profile for com.myuniquename.UTM with the +// Hypervisor entitlements and get its UUID. If you do not have access to these +// entitlements, comment out the line and delete the following entitlements +// - com.apple.vm.device-access +// from the following file +// - Provenance/macOS.entitlements +PROVISIONING_PROFILE_SPECIFIER_MAC = 00000000-1111-2222-3333-444444444444