Skip to content

Commit 50c1483

Browse files
authored
[MFA-2716] Add Support for Xcode 15+ (#119)
* qr code library removed * Test fixed, except API * Test fixed * Tests fixed * Removed unused code * xCode version bump --------- Co-authored-by: Artem Bakanov <[email protected]>
1 parent c3f1e73 commit 50c1483

37 files changed

+1191
-595
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77

88
# Specify the Xcode version to use.
99
macos:
10-
xcode: "12.5.1"
10+
xcode: "15.1.0"
1111
working_directory: /Users/distiller/project
1212
environment:
1313
- LC_ALL: en_US.UTF-8

Cartfile.private

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
github "AliSoftware/OHHTTPStubs" ~> 8.0
2-
github "Quick/Nimble" ~> 9.2
3-
github "Quick/Quick" ~> 2.2
4-
github "yannickl/QRCodeReader.swift" >= 8.2.0
1+
github "Quick/Quick" ~> 7.3.0
2+
github "Quick/Nimble" ~> 12.0.1
53
github "auth0/SimpleKeychain" == 0.12.2

Cartfile.resolved

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
github "AliSoftware/OHHTTPStubs" "8.0.0"
2-
github "Quick/Nimble" "v9.2.1"
3-
github "Quick/Quick" "v2.2.1"
1+
github "Quick/Nimble" "v12.0.1"
2+
github "Quick/Quick" "v7.3.0"
43
github "auth0/SimpleKeychain" "0.12.2"
5-
github "yannickl/QRCodeReader.swift" "10.1.1"

Guardian.xcodeproj/project.pbxproj

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 52;
6+
objectVersion = 54;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -36,13 +36,9 @@
3636
23FE50841D949EC400407A1D /* Guardian.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5F2037CD1D5E1E3E0005D2E2 /* Guardian.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3737
5C19E55D266515A600F167EC /* SimpleKeychain.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E55B266515A600F167EC /* SimpleKeychain.xcframework */; };
3838
5C19E55E266515A600F167EC /* SimpleKeychain.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E55B266515A600F167EC /* SimpleKeychain.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
39-
5C19E55F266515A600F167EC /* QRCodeReader.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E55C266515A600F167EC /* QRCodeReader.xcframework */; };
40-
5C19E560266515A600F167EC /* QRCodeReader.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E55C266515A600F167EC /* QRCodeReader.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4139
5C19E564266515D100F167EC /* Nimble.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E561266515D000F167EC /* Nimble.xcframework */; };
42-
5C19E565266515D100F167EC /* OHHTTPStubs.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E562266515D100F167EC /* OHHTTPStubs.xcframework */; };
4340
5C19E566266515D100F167EC /* Quick.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C19E563266515D100F167EC /* Quick.xcframework */; };
4441
5C19E567266515DF00F167EC /* Nimble.xcframework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5C19E561266515D000F167EC /* Nimble.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
45-
5C19E568266515DF00F167EC /* OHHTTPStubs.xcframework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5C19E562266515D100F167EC /* OHHTTPStubs.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4642
5C19E569266515DF00F167EC /* Quick.xcframework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5C19E563266515D100F167EC /* Quick.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4743
5F07A58521092C7D00819FA2 /* ClientInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F07A58421092C7D00819FA2 /* ClientInfo.swift */; };
4844
5F07A58721092F2300819FA2 /* ClientInfoSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F07A58621092F2300819FA2 /* ClientInfoSpec.swift */; };
@@ -102,6 +98,10 @@
10298
5FAE6729210250E300F149A3 /* AsymmetricPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAE6728210250E300F149A3 /* AsymmetricPublicKey.swift */; };
10399
5FF42BA521091AD10082459F /* NetworkOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FF42BA421091AD10082459F /* NetworkOperation.swift */; };
104100
5FF42BA821091F150082459F /* NetworkOperationSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FF42BA721091F150082459F /* NetworkOperationSpec.swift */; };
101+
ED1E39A52B7E6C1300E8609A /* MockURLProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1E39A42B7E6C1300E8609A /* MockURLProtocol.swift */; };
102+
ED1E39A72B822A2500E8609A /* MockURLResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1E39A62B822A2500E8609A /* MockURLResponse.swift */; };
103+
ED1E39A92B82A9B100E8609A /* MockURLProtocolCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1E39A82B82A9B100E8609A /* MockURLProtocolCondition.swift */; };
104+
ED7B279F2B682A2700788920 /* QRCodeReaderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED7B279E2B682A2700788920 /* QRCodeReaderViewController.swift */; };
105105
/* End PBXBuildFile section */
106106

107107
/* Begin PBXContainerItemProxy section */
@@ -137,7 +137,6 @@
137137
files = (
138138
23FE50841D949EC400407A1D /* Guardian.framework in Embed Frameworks */,
139139
5C19E55E266515A600F167EC /* SimpleKeychain.xcframework in Embed Frameworks */,
140-
5C19E560266515A600F167EC /* QRCodeReader.xcframework in Embed Frameworks */,
141140
);
142141
name = "Embed Frameworks";
143142
runOnlyForDeploymentPostprocessing = 0;
@@ -149,7 +148,6 @@
149148
dstSubfolderSpec = 10;
150149
files = (
151150
5C19E567266515DF00F167EC /* Nimble.xcframework in CopyFiles */,
152-
5C19E568266515DF00F167EC /* OHHTTPStubs.xcframework in CopyFiles */,
153151
5C19E569266515DF00F167EC /* Quick.xcframework in CopyFiles */,
154152
);
155153
runOnlyForDeploymentPostprocessing = 0;
@@ -185,9 +183,7 @@
185183
23C67AED1D81EF5300A38A2E /* EnrolledDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnrolledDevice.swift; sourceTree = "<group>"; };
186184
23D3E43F1D91BEA200F3FDE2 /* Base32Spec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Base32Spec.swift; sourceTree = "<group>"; };
187185
5C19E55B266515A600F167EC /* SimpleKeychain.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = SimpleKeychain.xcframework; path = Carthage/Build/SimpleKeychain.xcframework; sourceTree = "<group>"; };
188-
5C19E55C266515A600F167EC /* QRCodeReader.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = QRCodeReader.xcframework; path = Carthage/Build/QRCodeReader.xcframework; sourceTree = "<group>"; };
189186
5C19E561266515D000F167EC /* Nimble.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Nimble.xcframework; path = Carthage/Build/Nimble.xcframework; sourceTree = "<group>"; };
190-
5C19E562266515D100F167EC /* OHHTTPStubs.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = OHHTTPStubs.xcframework; path = Carthage/Build/OHHTTPStubs.xcframework; sourceTree = "<group>"; };
191187
5C19E563266515D100F167EC /* Quick.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Quick.xcframework; path = Carthage/Build/Quick.xcframework; sourceTree = "<group>"; };
192188
5F07A58421092C7D00819FA2 /* ClientInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientInfo.swift; sourceTree = "<group>"; };
193189
5F07A58621092F2300819FA2 /* ClientInfoSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientInfoSpec.swift; sourceTree = "<group>"; };
@@ -257,6 +253,10 @@
257253
5FAE6728210250E300F149A3 /* AsymmetricPublicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsymmetricPublicKey.swift; sourceTree = "<group>"; };
258254
5FF42BA421091AD10082459F /* NetworkOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkOperation.swift; sourceTree = "<group>"; };
259255
5FF42BA721091F150082459F /* NetworkOperationSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkOperationSpec.swift; sourceTree = "<group>"; };
256+
ED1E39A42B7E6C1300E8609A /* MockURLProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockURLProtocol.swift; sourceTree = "<group>"; };
257+
ED1E39A62B822A2500E8609A /* MockURLResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockURLResponse.swift; sourceTree = "<group>"; };
258+
ED1E39A82B82A9B100E8609A /* MockURLProtocolCondition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockURLProtocolCondition.swift; sourceTree = "<group>"; };
259+
ED7B279E2B682A2700788920 /* QRCodeReaderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeReaderViewController.swift; sourceTree = "<group>"; };
260260
/* End PBXFileReference section */
261261

262262
/* Begin PBXFrameworksBuildPhase section */
@@ -273,7 +273,6 @@
273273
files = (
274274
5F2037D81D5E1E3E0005D2E2 /* Guardian.framework in Frameworks */,
275275
5C19E564266515D100F167EC /* Nimble.xcframework in Frameworks */,
276-
5C19E565266515D100F167EC /* OHHTTPStubs.xcframework in Frameworks */,
277276
5C19E566266515D100F167EC /* Quick.xcframework in Frameworks */,
278277
);
279278
runOnlyForDeploymentPostprocessing = 0;
@@ -284,7 +283,6 @@
284283
files = (
285284
23FE50831D949EC400407A1D /* Guardian.framework in Frameworks */,
286285
5C19E55D266515A600F167EC /* SimpleKeychain.xcframework in Frameworks */,
287-
5C19E55F266515A600F167EC /* QRCodeReader.xcframework in Frameworks */,
288286
);
289287
runOnlyForDeploymentPostprocessing = 0;
290288
};
@@ -299,6 +297,9 @@
299297
2374A9F41D67339E00737F2E /* Matchers.swift */,
300298
23C67AEB1D81D6A400A38A2E /* MockNSURLSession.swift */,
301299
5F1604E921066B2B00B0F25B /* Keys+Utils.swift */,
300+
ED1E39A42B7E6C1300E8609A /* MockURLProtocol.swift */,
301+
ED1E39A62B822A2500E8609A /* MockURLResponse.swift */,
302+
ED1E39A82B82A9B100E8609A /* MockURLProtocolCondition.swift */,
302303
);
303304
name = Utils;
304305
sourceTree = "<group>";
@@ -514,6 +515,7 @@
514515
5F2037F91D5E22590005D2E2 /* Info.plist */,
515516
234B25B11D9DA37D00078FA0 /* NotificationController.swift */,
516517
5F07A592210F567900819FA2 /* State.swift */,
518+
ED7B279E2B682A2700788920 /* QRCodeReaderViewController.swift */,
517519
);
518520
path = GuardianApp;
519521
sourceTree = "<group>";
@@ -522,9 +524,7 @@
522524
isa = PBXGroup;
523525
children = (
524526
5C19E561266515D000F167EC /* Nimble.xcframework */,
525-
5C19E562266515D100F167EC /* OHHTTPStubs.xcframework */,
526527
5C19E563266515D100F167EC /* Quick.xcframework */,
527-
5C19E55C266515A600F167EC /* QRCodeReader.xcframework */,
528528
5C19E55B266515A600F167EC /* SimpleKeychain.xcframework */,
529529
);
530530
name = Frameworks;
@@ -656,15 +656,12 @@
656656
};
657657
5F2037D61D5E1E3E0005D2E2 = {
658658
CreatedOnToolsVersion = 7.3.1;
659-
DevelopmentTeam = 86WQXF56BC;
660659
LastSwiftMigration = 0940;
661660
TestTargetID = 5F2037EA1D5E22590005D2E2;
662661
};
663662
5F2037EA1D5E22590005D2E2 = {
664663
CreatedOnToolsVersion = 7.3.1;
665-
DevelopmentTeam = 86WQXF56BC;
666664
LastSwiftMigration = 0940;
667-
ProvisioningStyle = Manual;
668665
SystemCapabilities = {
669666
com.apple.Push = {
670667
enabled = 1;
@@ -781,13 +778,16 @@
781778
5F1604D3210661D700B0F25B /* KeychainRSAPrivateKeyCreationSpec.swift in Sources */,
782779
5F1604D5210662CF00B0F25B /* DataRSAPrivateKeyCreationSpec.swift in Sources */,
783780
5F1604EA21066B2B00B0F25B /* Keys+Utils.swift in Sources */,
781+
ED1E39A52B7E6C1300E8609A /* MockURLProtocol.swift in Sources */,
782+
ED1E39A72B822A2500E8609A /* MockURLResponse.swift in Sources */,
784783
5F1DB45F1DA4757800264437 /* Constants.swift in Sources */,
785784
5F07A58721092F2300819FA2 /* ClientInfoSpec.swift in Sources */,
786785
5F1604EE210673E700B0F25B /* ASNPublicKeyDecodableSpec.swift in Sources */,
787786
2356C8301D88A10600B6C84A /* GuardianSpec.swift in Sources */,
788787
2374A9F51D67339E00737F2E /* Matchers.swift in Sources */,
789788
23C67AEC1D81D6A400A38A2E /* MockNSURLSession.swift in Sources */,
790789
5F1604FB2107AF2800B0F25B /* OneTimePasswordGeneratorSpec.swift in Sources */,
790+
ED1E39A92B82A9B100E8609A /* MockURLProtocolCondition.swift in Sources */,
791791
5F1604C92106493600B0F25B /* SigningKeyStorageSpec.swift in Sources */,
792792
5F7969341DDABDDE006AC7BA /* AuthenticationSpec.swift in Sources */,
793793
5F07A5AC210FD09F00819FA2 /* GuardianErrorSpec.swift in Sources */,
@@ -812,6 +812,7 @@
812812
buildActionMask = 2147483647;
813813
files = (
814814
234B25B21D9DA37D00078FA0 /* NotificationController.swift in Sources */,
815+
ED7B279F2B682A2700788920 /* QRCodeReaderViewController.swift in Sources */,
815816
5F2037F01D5E22590005D2E2 /* ViewController.swift in Sources */,
816817
5F2037EE1D5E22590005D2E2 /* AppDelegate.swift in Sources */,
817818
5F07A593210F567900819FA2 /* State.swift in Sources */,
@@ -1028,6 +1029,8 @@
10281029
isa = XCBuildConfiguration;
10291030
buildSettings = {
10301031
CLANG_ENABLE_MODULES = YES;
1032+
CODE_SIGN_IDENTITY = "Apple Development";
1033+
CODE_SIGN_STYLE = Automatic;
10311034
DEVELOPMENT_TEAM = 86WQXF56BC;
10321035
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
10331036
INFOPLIST_FILE = GuardianTests/Info.plist;
@@ -1038,6 +1041,7 @@
10381041
);
10391042
PRODUCT_BUNDLE_IDENTIFIER = com.auth0.GuardianTests;
10401043
PRODUCT_NAME = "$(TARGET_NAME)";
1044+
PROVISIONING_PROFILE_SPECIFIER = "";
10411045
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
10421046
SWIFT_VERSION = 4.0;
10431047
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GuardianApp.app/GuardianApp";
@@ -1048,6 +1052,8 @@
10481052
isa = XCBuildConfiguration;
10491053
buildSettings = {
10501054
CLANG_ENABLE_MODULES = YES;
1055+
CODE_SIGN_IDENTITY = "Apple Development";
1056+
CODE_SIGN_STYLE = Automatic;
10511057
DEVELOPMENT_TEAM = 86WQXF56BC;
10521058
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
10531059
INFOPLIST_FILE = GuardianTests/Info.plist;
@@ -1058,6 +1064,7 @@
10581064
);
10591065
PRODUCT_BUNDLE_IDENTIFIER = com.auth0.GuardianTests;
10601066
PRODUCT_NAME = "$(TARGET_NAME)";
1067+
PROVISIONING_PROFILE_SPECIFIER = "";
10611068
SWIFT_VERSION = 4.0;
10621069
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GuardianApp.app/GuardianApp";
10631070
};
@@ -1070,8 +1077,11 @@
10701077
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
10711078
CLANG_ENABLE_MODULES = YES;
10721079
CODE_SIGN_ENTITLEMENTS = GuardianApp/GuardianApp.entitlements;
1073-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Mobile AuthZero (X5BFYSM6EU)";
1074-
DEVELOPMENT_TEAM = 86WQXF56BC;
1080+
CODE_SIGN_IDENTITY = "Apple Development";
1081+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1082+
CODE_SIGN_STYLE = Manual;
1083+
DEVELOPMENT_TEAM = "";
1084+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 86WQXF56BC;
10751085
FRAMEWORK_SEARCH_PATHS = (
10761086
"$(inherited)",
10771087
"$(PROJECT_DIR)/Carthage/Build/**",
@@ -1085,7 +1095,8 @@
10851095
PRODUCT_BUNDLE_IDENTIFIER = com.auth0.guardian.sample;
10861096
PRODUCT_NAME = "$(TARGET_NAME)";
10871097
PROVISIONING_PROFILE = "32df3887-3767-4b67-84a6-144aaf2ef2f2";
1088-
PROVISIONING_PROFILE_SPECIFIER = "match Development com.auth0.guardian.sample";
1098+
PROVISIONING_PROFILE_SPECIFIER = "";
1099+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Guardian SDK Sample App";
10891100
SWIFT_INSTALL_OBJC_HEADER = NO;
10901101
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
10911102
SWIFT_VERSION = 4.0;
@@ -1100,8 +1111,11 @@
11001111
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
11011112
CLANG_ENABLE_MODULES = YES;
11021113
CODE_SIGN_ENTITLEMENTS = GuardianApp/GuardianApp.entitlements;
1103-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Mobile AuthZero (X5BFYSM6EU)";
1104-
DEVELOPMENT_TEAM = 86WQXF56BC;
1114+
CODE_SIGN_IDENTITY = "Apple Development";
1115+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1116+
CODE_SIGN_STYLE = Manual;
1117+
DEVELOPMENT_TEAM = "";
1118+
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 86WQXF56BC;
11051119
FRAMEWORK_SEARCH_PATHS = (
11061120
"$(inherited)",
11071121
"$(PROJECT_DIR)/Carthage/Build/**",
@@ -1115,7 +1129,8 @@
11151129
PRODUCT_BUNDLE_IDENTIFIER = com.auth0.guardian.sample;
11161130
PRODUCT_NAME = "$(TARGET_NAME)";
11171131
PROVISIONING_PROFILE = "32df3887-3767-4b67-84a6-144aaf2ef2f2";
1118-
PROVISIONING_PROFILE_SPECIFIER = "match Development com.auth0.guardian.sample";
1132+
PROVISIONING_PROFILE_SPECIFIER = "";
1133+
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Guardian SDK Sample App";
11191134
SWIFT_INSTALL_OBJC_HEADER = NO;
11201135
SWIFT_VERSION = 4.0;
11211136
TARGETED_DEVICE_FAMILY = 1;

Guardian.xcodeproj/xcshareddata/xcschemes/Guardian.xcscheme

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,17 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29-
codeCoverageEnabled = "YES"
30-
shouldUseLaunchSchemeArgsEnv = "YES">
29+
shouldUseLaunchSchemeArgsEnv = "YES"
30+
codeCoverageEnabled = "YES">
31+
<MacroExpansion>
32+
<BuildableReference
33+
BuildableIdentifier = "primary"
34+
BlueprintIdentifier = "5F2037CC1D5E1E3E0005D2E2"
35+
BuildableName = "Guardian.framework"
36+
BlueprintName = "Guardian"
37+
ReferencedContainer = "container:Guardian.xcodeproj">
38+
</BuildableReference>
39+
</MacroExpansion>
3140
<Testables>
3241
<TestableReference
3342
skipped = "NO">
@@ -40,17 +49,6 @@
4049
</BuildableReference>
4150
</TestableReference>
4251
</Testables>
43-
<MacroExpansion>
44-
<BuildableReference
45-
BuildableIdentifier = "primary"
46-
BlueprintIdentifier = "5F2037CC1D5E1E3E0005D2E2"
47-
BuildableName = "Guardian.framework"
48-
BlueprintName = "Guardian"
49-
ReferencedContainer = "container:Guardian.xcodeproj">
50-
</BuildableReference>
51-
</MacroExpansion>
52-
<AdditionalOptions>
53-
</AdditionalOptions>
5452
</TestAction>
5553
<LaunchAction
5654
buildConfiguration = "Debug"
@@ -71,8 +69,6 @@
7169
ReferencedContainer = "container:Guardian.xcodeproj">
7270
</BuildableReference>
7371
</MacroExpansion>
74-
<AdditionalOptions>
75-
</AdditionalOptions>
7672
</LaunchAction>
7773
<ProfileAction
7874
buildConfiguration = "Release"

0 commit comments

Comments
 (0)