Skip to content

Commit 2689d99

Browse files
Merge branch 'master' into feat/support-dynamic-spm-product
2 parents dcea5f7 + 9aab5b2 commit 2689d99

29 files changed

+818
-195
lines changed

.github/renovate.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
{
88
"updateTypes": ["minor", "patch"],
99
"automerge": true
10+
},
11+
{
12+
"matchUpdateTypes": ["lockFileMaintenance"],
13+
"automerge": true
1014
}
1115
],
1216
"lockFileMaintenance": { "enabled": true }

Brewfile

Lines changed: 0 additions & 3 deletions
This file was deleted.

Gemfile.lock

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ GEM
55
base64
66
nkf
77
rexml
8-
activesupport (7.1.3.2)
8+
activesupport (7.1.3.4)
99
base64
1010
bigdecimal
1111
concurrent-ruby (~> 1.0, >= 1.0.2)
@@ -15,25 +15,25 @@ GEM
1515
minitest (>= 5.1)
1616
mutex_m
1717
tzinfo (~> 2.0)
18-
addressable (2.8.6)
19-
public_suffix (>= 2.0.2, < 6.0)
18+
addressable (2.8.7)
19+
public_suffix (>= 2.0.2, < 7.0)
2020
algoliasearch (1.27.5)
2121
httpclient (~> 2.8, >= 2.8.3)
2222
json (>= 1.5.1)
2323
artifactory (3.0.17)
2424
atomos (0.1.3)
2525
aws-eventstream (1.3.0)
26-
aws-partitions (1.925.0)
27-
aws-sdk-core (3.194.1)
26+
aws-partitions (1.946.0)
27+
aws-sdk-core (3.197.2)
2828
aws-eventstream (~> 1, >= 1.3.0)
2929
aws-partitions (~> 1, >= 1.651.0)
3030
aws-sigv4 (~> 1.8)
3131
jmespath (~> 1, >= 1.6.1)
32-
aws-sdk-kms (1.80.0)
33-
aws-sdk-core (~> 3, >= 3.193.0)
32+
aws-sdk-kms (1.85.0)
33+
aws-sdk-core (~> 3, >= 3.197.0)
3434
aws-sigv4 (~> 1.1)
35-
aws-sdk-s3 (1.149.1)
36-
aws-sdk-core (~> 3, >= 3.194.0)
35+
aws-sdk-s3 (1.152.3)
36+
aws-sdk-core (~> 3, >= 3.197.0)
3737
aws-sdk-kms (~> 1)
3838
aws-sigv4 (~> 1.8)
3939
aws-sigv4 (1.8.0)
@@ -87,7 +87,7 @@ GEM
8787
colored2 (3.1.2)
8888
commander (4.6.0)
8989
highline (~> 2.0.0)
90-
concurrent-ruby (1.2.3)
90+
concurrent-ruby (1.3.3)
9191
connection_pool (2.4.1)
9292
cork (0.3.0)
9393
colored2 (~> 3.1)
@@ -104,7 +104,7 @@ GEM
104104
no_proxy_fix
105105
octokit (>= 4.0)
106106
terminal-table (>= 1, < 4)
107-
danger-swiftlint (0.35.0)
107+
danger-swiftlint (0.36.1)
108108
danger
109109
rake (> 10)
110110
thor (~> 1.0.0)
@@ -150,7 +150,7 @@ GEM
150150
faraday_middleware (1.2.0)
151151
faraday (~> 1.0)
152152
fastimage (2.3.1)
153-
fastlane (2.220.0)
153+
fastlane (2.221.1)
154154
CFPropertyList (>= 2.3, < 4.0.0)
155155
addressable (>= 2.8, < 3.0.0)
156156
artifactory (~> 3.0)
@@ -191,7 +191,7 @@ GEM
191191
xcodeproj (>= 1.13.0, < 2.0.0)
192192
xcpretty (~> 0.3.0)
193193
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
194-
ffi (1.16.3)
194+
ffi (1.17.0)
195195
fourflusher (2.3.1)
196196
fuzzy_match (2.0.4)
197197
gh_inspector (1.1.3)
@@ -235,22 +235,22 @@ GEM
235235
os (>= 0.9, < 2.0)
236236
signet (>= 0.16, < 2.a)
237237
highline (2.0.3)
238-
http-cookie (1.0.5)
238+
http-cookie (1.0.6)
239239
domain_name (~> 0.5)
240240
httpclient (2.8.3)
241241
i18n (1.14.5)
242242
concurrent-ruby (~> 1.0)
243243
jmespath (1.6.2)
244244
json (2.7.2)
245-
jwt (2.8.1)
245+
jwt (2.8.2)
246246
base64
247247
kramdown (2.4.0)
248248
rexml
249249
kramdown-parser-gfm (1.1.0)
250250
kramdown (~> 2.0)
251-
mini_magick (4.12.0)
251+
mini_magick (4.13.1)
252252
mini_mime (1.1.5)
253-
minitest (5.22.3)
253+
minitest (5.24.0)
254254
molinillo (0.8.0)
255255
multi_json (1.15.0)
256256
multipart-post (2.4.1)
@@ -261,8 +261,7 @@ GEM
261261
netrc (0.11.0)
262262
nkf (0.2.0)
263263
no_proxy_fix (0.1.2)
264-
octokit (8.1.0)
265-
base64
264+
octokit (9.1.0)
266265
faraday (>= 1, < 3)
267266
sawyer (~> 0.9)
268267
open4 (1.3.4)
@@ -277,7 +276,8 @@ GEM
277276
trailblazer-option (>= 0.1.1, < 0.2.0)
278277
uber (< 0.2.0)
279278
retriable (3.1.2)
280-
rexml (3.2.6)
279+
rexml (3.2.9)
280+
strscan
281281
rouge (2.0.7)
282282
ruby-macho (2.5.1)
283283
ruby2_keywords (0.0.5)
@@ -294,6 +294,7 @@ GEM
294294
simctl (1.6.10)
295295
CFPropertyList
296296
naturally
297+
strscan (3.1.0)
297298
terminal-notifier (2.0.0)
298299
terminal-table (3.0.2)
299300
unicode-display_width (>= 1.1.1, < 3)

JOSESwift.podspec

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@ Pod::Spec.new do |s|
22
s.name = "JOSESwift"
33
s.version = "2.4.0"
44
s.license = "Apache License, Version 2.0"
5+
56
s.summary = "JOSE framework for Swift"
6-
s.authors = { "Daniel Egger" => "daniel.egger@airsidemobile.com", "Carol Capek" => "carol.capek@airsidemobile.com", "Christoph Gigi Fuchs" => "christoph.fuchs@airsidemobile.com" }
7+
s.authors = { "Airside Mobile, Inc. an Entrust Company" => "joseswift@airsidemobile.com" }
78
s.homepage = "https://github.com/airsidemobile/JOSESwift"
89
s.documentation_url = "https://github.com/airsidemobile/JOSESwift/wiki"
9-
s.social_media_url = "https://twitter.com/airsideout"
1010

1111
s.swift_version = "5.0"
12-
s.platform = :ios, "10.0"
12+
13+
s.ios.deployment_target = '13.0'
14+
s.osx.deployment_target = '10.15'
15+
s.watchos.deployment_target = '8.0'
16+
s.tvos.deployment_target = '15.0'
17+
s.visionos.deployment_target = '1.0'
18+
1319
s.source = { :git => "https://github.com/airsidemobile/JOSESwift.git", :tag => "#{s.version}" }
1420
s.source_files = "JOSESwift/**/*.{h,swift}"
1521
end

JOSESwift.xcodeproj/project.pbxproj

Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,12 @@
9999
7402BEAB26274D430012801E /* HMACVerifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7402BEAA26274D430012801E /* HMACVerifierTests.swift */; };
100100
7402BEAF26274DA40012801E /* HMACCryptoTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7402BEAE26274DA40012801E /* HMACCryptoTestCase.swift */; };
101101
7402BEB526288DCD0012801E /* JWSHMACTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7402BEB426288DCD0012801E /* JWSHMACTests.swift */; };
102+
74618E4E28A64EBA0028B066 /* AESGCMEncryption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74618E4D28A64EBA0028B066 /* AESGCMEncryption.swift */; };
103+
74618E5028A6A3080028B066 /* AESGCMEncryptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74618E4F28A6A3080028B066 /* AESGCMEncryptionTests.swift */; };
102104
8A30B8F822118FD0001834E3 /* DeflateWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A30B8F722118FD0001834E3 /* DeflateWrapper.swift */; };
103105
8A30B8FA22118FE6001834E3 /* JWECompressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A30B8F922118FE6001834E3 /* JWECompressionTests.swift */; };
104106
8A4B08B22213FF0600828536 /* Compressor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4B08B12213FF0600828536 /* Compressor.swift */; };
107+
8A5B190C2BF260F100A250EB /* AESGCM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A5B190B2BF260F100A250EB /* AESGCM.swift */; };
105108
9665A24722B0F3E100EAC14A /* ECAsn1IntegerConversionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9665A24622B0F3E100EAC14A /* ECAsn1IntegerConversionTests.swift */; };
106109
C803EFE51FA77E3000B71335 /* JWSRSATests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C803EFE41FA77E3000B71335 /* JWSRSATests.swift */; };
107110
C803EFE91FA7893A00B71335 /* JWSHeaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C803EFE81FA7893A00B71335 /* JWSHeaderTests.swift */; };
@@ -234,9 +237,12 @@
234237
7402BEAA26274D430012801E /* HMACVerifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMACVerifierTests.swift; sourceTree = "<group>"; };
235238
7402BEAE26274DA40012801E /* HMACCryptoTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMACCryptoTestCase.swift; sourceTree = "<group>"; };
236239
7402BEB426288DCD0012801E /* JWSHMACTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JWSHMACTests.swift; sourceTree = "<group>"; };
240+
74618E4D28A64EBA0028B066 /* AESGCMEncryption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AESGCMEncryption.swift; sourceTree = "<group>"; };
241+
74618E4F28A6A3080028B066 /* AESGCMEncryptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AESGCMEncryptionTests.swift; sourceTree = "<group>"; };
237242
8A30B8F722118FD0001834E3 /* DeflateWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeflateWrapper.swift; sourceTree = "<group>"; };
238243
8A30B8F922118FE6001834E3 /* JWECompressionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JWECompressionTests.swift; sourceTree = "<group>"; };
239244
8A4B08B12213FF0600828536 /* Compressor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Compressor.swift; sourceTree = "<group>"; };
245+
8A5B190B2BF260F100A250EB /* AESGCM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AESGCM.swift; sourceTree = "<group>"; };
240246
9665A24622B0F3E100EAC14A /* ECAsn1IntegerConversionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ECAsn1IntegerConversionTests.swift; sourceTree = "<group>"; };
241247
C803EFE41FA77E3000B71335 /* JWSRSATests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JWSRSATests.swift; sourceTree = "<group>"; };
242248
C803EFE81FA7893A00B71335 /* JWSHeaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JWSHeaderTests.swift; sourceTree = "<group>"; };
@@ -312,6 +318,7 @@
312318
C86AC8CA1FCEC20F0007E611 /* AESCBCContentEncryptionTests.swift */,
313319
C83070041FD1B7390068C5CB /* AESCBCContentDecryptionTests.swift */,
314320
65B5B93F23F5604A009C8396 /* DirectEncryptionKeyManagementModeTests.swift */,
321+
74618E4F28A6A3080028B066 /* AESGCMEncryptionTests.swift */,
315322
);
316323
name = JWE;
317324
sourceTree = "<group>";
@@ -390,17 +397,10 @@
390397
isa = PBXGroup;
391398
children = (
392399
6558164C23F45CC200EA5FEC /* ContentEncryption.swift */,
393-
6558164E23F462BC00EA5FEC /* AESCBCEncryption */,
394-
);
395-
name = ContentEncryption;
396-
sourceTree = "<group>";
397-
};
398-
6558164E23F462BC00EA5FEC /* AESCBCEncryption */ = {
399-
isa = PBXGroup;
400-
children = (
401400
6558164F23F463C200EA5FEC /* AESCBCEncryption.swift */,
401+
74618E4D28A64EBA0028B066 /* AESGCMEncryption.swift */,
402402
);
403-
name = AESCBCEncryption;
403+
name = ContentEncryption;
404404
sourceTree = "<group>";
405405
};
406406
657D0F7523FAE4B5004A7975 /* KeyWrapping */ = {
@@ -591,6 +591,7 @@
591591
C85012E21FE04E0C00EC49FA /* SecureRandom.swift */,
592592
C81DD9271FD7096100026024 /* HMAC.swift */,
593593
C81DBD571FFE66E700ECF69E /* AES.swift */,
594+
8A5B190B2BF260F100A250EB /* AESGCM.swift */,
594595
C8610F0A2029D21800859FCC /* RSA.swift */,
595596
5FB760DB390F90F91102DB74 /* EC.swift */,
596597
5FB76CEA2BD69C2AF38D2AFC /* SecKeyECPublicKey.swift */,
@@ -794,6 +795,7 @@
794795
5FB76093CE81BF1F8E7C254A /* JWKECDecodingTests.swift in Sources */,
795796
5FB765B20A256B93440E79E2 /* JWKECEncodingTests.swift in Sources */,
796797
5FB7656EDD94AE3620A8C13C /* SecKeyECPrivateKeyTests.swift in Sources */,
798+
74618E5028A6A3080028B066 /* AESGCMEncryptionTests.swift in Sources */,
797799
65B5B94023F5604A009C8396 /* DirectEncryptionKeyManagementModeTests.swift in Sources */,
798800
5FB7656FF300A4A3EF0F3597 /* DataECPrivateKeyTests.swift in Sources */,
799801
5FB762ED79A6159B5A9EDECC /* ECPrivateKeyToSecKeyTests.swift in Sources */,
@@ -814,6 +816,7 @@
814816
6572C2F21F96428800D4186D /* Decrypter.swift in Sources */,
815817
653656092035D86E00A3AC3B /* JWKSet.swift in Sources */,
816818
65D1D0671F7A878D006377CD /* Deserializer.swift in Sources */,
819+
74618E4E28A64EBA0028B066 /* AESGCMEncryption.swift in Sources */,
817820
65F44EB11FE2D941000C5EA0 /* JWK.swift in Sources */,
818821
6582614F2029F2D100B594ED /* ASN1DERParsing.swift in Sources */,
819822
C85012E31FE04E0C00EC49FA /* SecureRandom.swift in Sources */,
@@ -829,6 +832,7 @@
829832
6571F6231F7BF786004D53C5 /* JWSHeader.swift in Sources */,
830833
65D8680F1F7CE35000769BBF /* RSAVerifier.swift in Sources */,
831834
6558164A23F456F700EA5FEC /* KeyManagementMode.swift in Sources */,
835+
8A5B190C2BF260F100A250EB /* AESGCM.swift in Sources */,
832836
65826AB22028696000AFFC46 /* RSAKeyCodable.swift in Sources */,
833837
C8610F092029B15600859FCC /* Algorithms.swift in Sources */,
834838
658EE1AF23F4067D00B6E967 /* AlgorithmExtensions.swift in Sources */,
@@ -883,10 +887,16 @@
883887
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
884888
DEVELOPMENT_TEAM = 4857DE3DAC;
885889
INFOPLIST_FILE = Tests/Info.plist;
890+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
886891
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/Pods";
887892
PRODUCT_BUNDLE_IDENTIFIER = com.airsidemobile.Tests;
888893
PRODUCT_NAME = "$(TARGET_NAME)";
894+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
895+
SUPPORTS_MACCATALYST = NO;
896+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
897+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
889898
SWIFT_VERSION = 5.0;
899+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
890900
};
891901
name = Debug;
892902
};
@@ -896,10 +906,16 @@
896906
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
897907
DEVELOPMENT_TEAM = 4857DE3DAC;
898908
INFOPLIST_FILE = Tests/Info.plist;
909+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
899910
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/Pods";
900911
PRODUCT_BUNDLE_IDENTIFIER = com.airsidemobile.Tests;
901912
PRODUCT_NAME = "$(TARGET_NAME)";
913+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
914+
SUPPORTS_MACCATALYST = NO;
915+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
916+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
902917
SWIFT_VERSION = 5.0;
918+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
903919
};
904920
name = Release;
905921
};
@@ -956,16 +972,20 @@
956972
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
957973
GCC_WARN_UNUSED_FUNCTION = YES;
958974
GCC_WARN_UNUSED_VARIABLE = YES;
959-
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
975+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
976+
MACOSX_DEPLOYMENT_TARGET = 10.15;
960977
MTL_ENABLE_DEBUG_INFO = YES;
961978
ONLY_ACTIVE_ARCH = YES;
962979
SDKROOT = iphoneos;
963980
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
964981
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
965982
SWIFT_VERSION = 4.2;
966-
TARGETED_DEVICE_FAMILY = "1,2";
983+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
984+
TVOS_DEPLOYMENT_TARGET = 15.0;
967985
VERSIONING_SYSTEM = "apple-generic";
968986
VERSION_INFO_PREFIX = "";
987+
WATCHOS_DEPLOYMENT_TARGET = 8.0;
988+
XROS_DEPLOYMENT_TARGET = 1.0;
969989
};
970990
name = Debug;
971991
};
@@ -1016,15 +1036,19 @@
10161036
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
10171037
GCC_WARN_UNUSED_FUNCTION = YES;
10181038
GCC_WARN_UNUSED_VARIABLE = YES;
1019-
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
1039+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
1040+
MACOSX_DEPLOYMENT_TARGET = 10.15;
10201041
MTL_ENABLE_DEBUG_INFO = NO;
10211042
SDKROOT = iphoneos;
10221043
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
10231044
SWIFT_VERSION = 4.2;
1024-
TARGETED_DEVICE_FAMILY = "1,2";
1045+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
1046+
TVOS_DEPLOYMENT_TARGET = 15.0;
10251047
VALIDATE_PRODUCT = YES;
10261048
VERSIONING_SYSTEM = "apple-generic";
10271049
VERSION_INFO_PREFIX = "";
1050+
WATCHOS_DEPLOYMENT_TARGET = 8.0;
1051+
XROS_DEPLOYMENT_TARGET = 1.0;
10281052
};
10291053
name = Release;
10301054
};
@@ -1041,12 +1065,18 @@
10411065
DYLIB_INSTALL_NAME_BASE = "@rpath";
10421066
INFOPLIST_FILE = JOSESwift/Support/Info.plist;
10431067
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1068+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
10441069
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
10451070
PRODUCT_BUNDLE_IDENTIFIER = com.airsidemobile.JOSESwift;
10461071
PRODUCT_NAME = "$(TARGET_NAME)";
10471072
SKIP_INSTALL = YES;
1073+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
1074+
SUPPORTS_MACCATALYST = NO;
1075+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
1076+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
10481077
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
10491078
SWIFT_VERSION = 5.0;
1079+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
10501080
};
10511081
name = Debug;
10521082
};
@@ -1063,11 +1093,17 @@
10631093
DYLIB_INSTALL_NAME_BASE = "@rpath";
10641094
INFOPLIST_FILE = JOSESwift/Support/Info.plist;
10651095
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1096+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
10661097
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
10671098
PRODUCT_BUNDLE_IDENTIFIER = com.airsidemobile.JOSESwift;
10681099
PRODUCT_NAME = "$(TARGET_NAME)";
10691100
SKIP_INSTALL = YES;
1101+
SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator xros xrsimulator";
1102+
SUPPORTS_MACCATALYST = NO;
1103+
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
1104+
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
10701105
SWIFT_VERSION = 5.0;
1106+
TARGETED_DEVICE_FAMILY = "1,2,3,4,6,7";
10711107
};
10721108
name = Release;
10731109
};

0 commit comments

Comments
 (0)