Skip to content

Commit 515a1fe

Browse files
authored
Changes build to use Development profiles for Debug Configuration (#59)
This splits the `LOOP_CODE_SIGN_IDENTITY` and all of the `LOOP_PROVISIONING_PROFILE_SPECIFIER*` variables to have DEBUG and RELEASE flavors, so Debug builds can be tested by developers more easily on devices.
1 parent f56d370 commit 515a1fe

File tree

2 files changed

+26
-21
lines changed

2 files changed

+26
-21
lines changed

Loop.xcconfig

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,18 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = $(inherited)
2323
LOOP_ENTITLEMENTS = Loop/Loop.entitlements
2424

2525
// Code signing and provisioning [DEFAULT]
26-
LOOP_CODE_SIGN_IDENTITY = Apple Development
26+
LOOP_CODE_SIGN_IDENTITY_DEBUG = Apple Development
27+
LOOP_CODE_SIGN_IDENTITY_RELEASE = Apple Development
2728
LOOP_CODE_SIGN_STYLE = Automatic
2829
LOOP_DEVELOPMENT_TEAM =
29-
LOOP_PROVISIONING_PROFILE_SPECIFIER =
30-
LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION =
31-
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP =
32-
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION =
30+
LOOP_PROVISIONING_PROFILE_SPECIFIER_DEBUG =
31+
LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION_DEBUG =
32+
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_DEBUG =
33+
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION_DEBUG =
34+
LOOP_PROVISIONING_PROFILE_SPECIFIER_RELEASE =
35+
LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION_RELEASE =
36+
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_RELEASE =
37+
LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION_RELEASE =
3338

3439
// Version [DEFAULT]
3540
#include? "Version.xcconfig"

Loop.xcodeproj/project.pbxproj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3457,7 +3457,7 @@
34573457
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
34583458
ASSETCATALOG_COMPILER_APPICON_NAME = "$(APPICON_NAME)";
34593459
CODE_SIGN_ENTITLEMENTS = "$(LOOP_ENTITLEMENTS)";
3460-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3460+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_DEBUG)";
34613461
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
34623462
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
34633463
INFOPLIST_FILE = Loop/Info.plist;
@@ -3466,7 +3466,7 @@
34663466
"OTHER_SWIFT_FLAGS[sdk=iphonesimulator*]" = "-D IOS_SIMULATOR -D DEBUG";
34673467
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER)";
34683468
PRODUCT_NAME = "$(TARGET_NAME)";
3469-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER)";
3469+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_DEBUG)";
34703470
};
34713471
name = Debug;
34723472
};
@@ -3476,14 +3476,14 @@
34763476
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
34773477
ASSETCATALOG_COMPILER_APPICON_NAME = "$(APPICON_NAME)";
34783478
CODE_SIGN_ENTITLEMENTS = "$(LOOP_ENTITLEMENTS)";
3479-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3479+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_RELEASE)";
34803480
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
34813481
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
34823482
INFOPLIST_FILE = Loop/Info.plist;
34833483
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
34843484
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER)";
34853485
PRODUCT_NAME = "$(TARGET_NAME)";
3486-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER)";
3486+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_RELEASE)";
34873487
};
34883488
name = Release;
34893489
};
@@ -3492,15 +3492,15 @@
34923492
buildSettings = {
34933493
ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
34943494
CODE_SIGN_ENTITLEMENTS = "WatchApp Extension/WatchApp Extension.entitlements";
3495-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3495+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_DEBUG)";
34963496
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
34973497
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
34983498
FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS";
34993499
INFOPLIST_FILE = "WatchApp Extension/Info.plist";
35003500
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
35013501
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).LoopWatch.watchkitextension";
35023502
PRODUCT_NAME = "$(TARGET_NAME)";
3503-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION)";
3503+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION_DEBUG)";
35043504
SDKROOT = watchos;
35053505
SKIP_INSTALL = YES;
35063506
SWIFT_OBJC_BRIDGING_HEADER = "WatchApp Extension/Extensions/WatchApp Extension-Bridging-Header.h";
@@ -3513,15 +3513,15 @@
35133513
buildSettings = {
35143514
ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
35153515
CODE_SIGN_ENTITLEMENTS = "WatchApp Extension/WatchApp Extension.entitlements";
3516-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3516+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_RELEASE)";
35173517
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
35183518
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
35193519
FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS";
35203520
INFOPLIST_FILE = "WatchApp Extension/Info.plist";
35213521
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
35223522
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).LoopWatch.watchkitextension";
35233523
PRODUCT_NAME = "$(TARGET_NAME)";
3524-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION)";
3524+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_EXTENSION_RELEASE)";
35253525
SDKROOT = watchos;
35263526
SKIP_INSTALL = YES;
35273527
SWIFT_OBJC_BRIDGING_HEADER = "WatchApp Extension/Extensions/WatchApp Extension-Bridging-Header.h";
@@ -3534,7 +3534,7 @@
35343534
buildSettings = {
35353535
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
35363536
ASSETCATALOG_COMPILER_APPICON_NAME = "$(APPICON_NAME)";
3537-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3537+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_DEBUG)";
35383538
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
35393539
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
35403540
FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS";
@@ -3543,7 +3543,7 @@
35433543
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
35443544
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).LoopWatch";
35453545
PRODUCT_NAME = "$(TARGET_NAME)";
3546-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP)";
3546+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_DEBUG)";
35473547
SDKROOT = watchos;
35483548
SKIP_INSTALL = YES;
35493549
TARGETED_DEVICE_FAMILY = 4;
@@ -3555,7 +3555,7 @@
35553555
buildSettings = {
35563556
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
35573557
ASSETCATALOG_COMPILER_APPICON_NAME = "$(APPICON_NAME)";
3558-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3558+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_RELEASE)";
35593559
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
35603560
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
35613561
FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS";
@@ -3564,7 +3564,7 @@
35643564
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
35653565
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).LoopWatch";
35663566
PRODUCT_NAME = "$(TARGET_NAME)";
3567-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP)";
3567+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_WATCHAPP_RELEASE)";
35683568
SDKROOT = watchos;
35693569
SKIP_INSTALL = YES;
35703570
TARGETED_DEVICE_FAMILY = 4;
@@ -3719,15 +3719,15 @@
37193719
isa = XCBuildConfiguration;
37203720
buildSettings = {
37213721
CODE_SIGN_ENTITLEMENTS = "Loop Status Extension/Loop Status Extension.entitlements";
3722-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3722+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_DEBUG)";
37233723
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
37243724
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
37253725
ENABLE_BITCODE = NO;
37263726
INFOPLIST_FILE = "Loop Status Extension/Info.plist";
37273727
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
37283728
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statuswidget";
37293729
PRODUCT_NAME = "$(TARGET_NAME)";
3730-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION)";
3730+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION_DEBUG)";
37313731
SKIP_INSTALL = YES;
37323732
};
37333733
name = Debug;
@@ -3736,15 +3736,15 @@
37363736
isa = XCBuildConfiguration;
37373737
buildSettings = {
37383738
CODE_SIGN_ENTITLEMENTS = "Loop Status Extension/Loop Status Extension.entitlements";
3739-
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY)";
3739+
CODE_SIGN_IDENTITY = "$(LOOP_CODE_SIGN_IDENTITY_RELEASE)";
37403740
CODE_SIGN_STYLE = "$(LOOP_CODE_SIGN_STYLE)";
37413741
DEVELOPMENT_TEAM = "$(LOOP_DEVELOPMENT_TEAM)";
37423742
ENABLE_BITCODE = NO;
37433743
INFOPLIST_FILE = "Loop Status Extension/Info.plist";
37443744
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
37453745
PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statuswidget";
37463746
PRODUCT_NAME = "$(TARGET_NAME)";
3747-
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION)";
3747+
PROVISIONING_PROFILE_SPECIFIER = "$(LOOP_PROVISIONING_PROFILE_SPECIFIER_STATUS_EXTENSION_RELEASE)";
37483748
SKIP_INSTALL = YES;
37493749
};
37503750
name = Release;

0 commit comments

Comments
 (0)