[bundleID]: use BUNDLE_ID_SUFFIX for both debug/release builds and separate unsigned-altStoreCore from signed bundleID

This commit is contained in:
Magesh K
2024-12-24 23:10:57 +05:30
parent 79794f7fd5
commit f2e3a31520
6 changed files with 14 additions and 11 deletions

View File

@@ -3238,7 +3238,6 @@
LD_WARN_DUPLICATE_LIBRARIES = YES; LD_WARN_DUPLICATE_LIBRARIES = YES;
LD_WARN_UNUSED_DYLIBS = YES; LD_WARN_UNUSED_DYLIBS = YES;
PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)"; PRODUCT_BUNDLE_IDENTIFIER = "$(PRODUCT_BUNDLE_IDENTIFIER)";
"PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = com.SideStore.SideStore.AltBackup;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";

View File

@@ -1,6 +1,4 @@
#include "Build.xcconfig" #include "AltStoreCore.xcconfig"
PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).AltStoreCore
// include cocoa pods config // include cocoa pods config
#include? "Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig" #include? "Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.debug.xcconfig"

View File

@@ -1,6 +1,4 @@
#include "Build.xcconfig" #include "AltStoreCore.xcconfig"
PRODUCT_BUNDLE_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER).AltStoreCore
// include cocoa pods config // include cocoa pods config
#include? "Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig" #include? "Pods/Target Support Files/Pods-AltStoreCore/Pods-AltStoreCore.release.xcconfig"

6
AltStoreCore.xcconfig Normal file
View File

@@ -0,0 +1,6 @@
#include "Build.xcconfig"
// Since AltStoreCore is unsigned or the team is not configured, we re-define the bundle ID here to not have extra '.'
// This bundle ID doesn't need to change since altStoreCore framework lives inside SideStore main app's address space and won't have conflicts with other instances
BUNDLE_ID = $(ORG_PREFIX).SideStore
PRODUCT_BUNDLE_IDENTIFIER = $(BUNDLE_ID).AltStoreCore

View File

@@ -16,8 +16,9 @@ ORG_PREFIX = $(ORG_IDENTIFIER)
PRODUCT_NAME = SideStore PRODUCT_NAME = SideStore
//PRODUCT_NAME[configuration=Debug] = Prov Debug //PRODUCT_NAME[configuration=Debug] = Prov Debug
PRODUCT_BUNDLE_IDENTIFIER[config=Debug] = $(ORG_PREFIX).SideStore$(DEBUG_BUNDLE_ID_SUFFIX) //PRODUCT_BUNDLE_IDENTIFIER[config=Debug] = $(ORG_PREFIX).SideStore$(BUNDLE_ID_SUFFIX)
PRODUCT_BUNDLE_IDENTIFIER[config=Release] = $(ORG_PREFIX).SideStore //PRODUCT_BUNDLE_IDENTIFIER[config=Release] = $(ORG_PREFIX).SideStore
PRODUCT_BUNDLE_IDENTIFIER = $(ORG_PREFIX).SideStore$(BUNDLE_ID_SUFFIX)
EXTENSION_PREFIX = $(PRODUCT_BUNDLE_IDENTIFIER) EXTENSION_PREFIX = $(PRODUCT_BUNDLE_IDENTIFIER)
APP_GROUP_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER) APP_GROUP_IDENTIFIER = $(PRODUCT_BUNDLE_IDENTIFIER)

View File

@@ -198,7 +198,8 @@ build: print_release_type
CODE_SIGNING_ALLOWED=NO \ CODE_SIGNING_ALLOWED=NO \
DEVELOPMENT_TEAM=XYZ0123456 \ DEVELOPMENT_TEAM=XYZ0123456 \
ORG_IDENTIFIER=com.SideStore \ ORG_IDENTIFIER=com.SideStore \
BUILD_REVISION=$(ALPHA_COMMIT_ID) BUILD_REVISION=$(ALPHA_COMMIT_ID) \
BUNDLE_ID_SUFFIX=
# DWARF_DSYM_FOLDER_PATH="." # DWARF_DSYM_FOLDER_PATH="."
fakesign: fakesign:
@@ -321,6 +322,6 @@ ipa-altbackup: checkPaths copy-altbackup
clean: clean:
@rm -rf *.xcarchive/ @rm -rf *.xcarchive/
@rm -rf *.dSYM/ @rm -rf *.dSYM/
@rm -rf *.ipa/ @rm -rf *.ipa
@rm -rf build/ @rm -rf build/
@rm -rf Payload/ @rm -rf Payload/