Skip to content

Commit 6967bbd

Browse files
committed
feat: require only camera permission when using camera feature
1 parent 01bcefd commit 6967bbd

File tree

3 files changed

+98
-108
lines changed

3 files changed

+98
-108
lines changed

packages/uikit-react-native/src/platform/createFileService.native.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,17 @@ import type * as ImagePicker from 'react-native-image-picker';
66
import type * as Permissions from 'react-native-permissions';
77
import type { Permission } from 'react-native-permissions';
88

9-
import {
10-
Logger,
11-
getFileExtension,
12-
getFileExtensionFromMime,
13-
getFileExtensionFromUri,
14-
getFileType,
15-
normalizeFileName,
16-
} from '@sendbird/uikit-utils';
9+
10+
11+
import { Logger, getFileExtension, getFileExtensionFromMime, getFileExtensionFromUri, getFileType, normalizeFileName } from '@sendbird/uikit-utils';
12+
13+
1714

1815
import SBUError from '../libs/SBUError';
1916
import nativePermissionGranted from '../utils/nativePermissionGranted';
2017
import normalizeFile from '../utils/normalizeFile';
21-
import type {
22-
FilePickerResponse,
23-
FileServiceInterface,
24-
OpenCameraOptions,
25-
OpenDocumentOptions,
26-
OpenMediaLibraryOptions,
27-
SaveOptions,
28-
} from './types';
18+
import type { FilePickerResponse, FileServiceInterface, OpenCameraOptions, OpenDocumentOptions, OpenMediaLibraryOptions, SaveOptions } from './types';
19+
2920

3021
function getAndroidStoragePermissionsByAPILevel(permissionModule: typeof Permissions): Permission[] {
3122
if (Platform.OS !== 'android') return [];
@@ -57,11 +48,16 @@ const createNativeFileService = ({
5748
mediaLibraryModule: typeof CameraRoll;
5849
fsModule: typeof FileAccess;
5950
}): FileServiceInterface => {
60-
const cameraPermissions: Permission[] = Platform.select({
61-
ios: [permissionModule.PERMISSIONS.IOS.CAMERA, permissionModule.PERMISSIONS.IOS.MICROPHONE],
51+
const requiredPermissions: Permission[] = Platform.select({
52+
ios: [permissionModule.PERMISSIONS.IOS.CAMERA],
6253
android: [permissionModule.PERMISSIONS.ANDROID.CAMERA],
6354
default: [],
6455
});
56+
const optionalPermissions: Permission[] = Platform.select({
57+
ios: [permissionModule.PERMISSIONS.IOS.MICROPHONE],
58+
android: [],
59+
default: [],
60+
});
6561
const mediaLibraryPermissions: Permission[] = Platform.select({
6662
ios: [permissionModule.PERMISSIONS.IOS.PHOTO_LIBRARY, permissionModule.PERMISSIONS.IOS.PHOTO_LIBRARY_ADD_ONLY],
6763
android: getAndroidStoragePermissionsByAPILevel(permissionModule),
@@ -70,12 +66,16 @@ const createNativeFileService = ({
7066

7167
class NativeFileService implements FileServiceInterface {
7268
async hasCameraPermission(): Promise<boolean> {
73-
const status = await permissionModule.checkMultiple(cameraPermissions);
69+
const status = await permissionModule.checkMultiple(requiredPermissions);
7470
return nativePermissionGranted(status);
7571
}
72+
7673
async requestCameraPermission(): Promise<boolean> {
77-
const status = await permissionModule.requestMultiple(cameraPermissions);
78-
return nativePermissionGranted(status);
74+
const requiredPermissionsStatus = await permissionModule.requestMultiple(requiredPermissions);
75+
if (!nativePermissionGranted(requiredPermissionsStatus)) return false;
76+
77+
await permissionModule.requestMultiple(optionalPermissions);
78+
return true;
7979
}
8080
async hasMediaLibraryPermission(): Promise<boolean> {
8181
const status = await permissionModule.checkMultiple(mediaLibraryPermissions);

sample/ios/Podfile.lock

Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1758,87 +1758,87 @@ SPEC CHECKSUMS:
17581758
MMKV: 506311d0494023c2f7e0b62cc1f31b7370fa3cfb
17591759
MMKVCore: 9e2e5fd529b64a9fe15f1a7afb3d73b2e27b4db9
17601760
nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96
1761-
Permission-Camera: 9b70902f34a83c10e198d2d01f0e453e58842776
1762-
Permission-Microphone: 8d045745c0c12aed0370ba89c36b6bc1ba54d7eb
1763-
Permission-PhotoLibrary: 03c52ed95dadfb0f2ba4c7663786cce0c4e0c978
1764-
Permission-PhotoLibraryAddOnly: c4fbf91806bbdc3ed877049bc09fbe58ad9a7c97
1761+
Permission-Camera: cf14fb2d76432ee0f36546249ee608ef6037a23e
1762+
Permission-Microphone: 744eafab00992871bd06b3e3f1cbc1ba5b024b58
1763+
Permission-PhotoLibrary: 6088ef4424a006e2bbf3ef6ccbca0f88fa1a52a4
1764+
Permission-PhotoLibraryAddOnly: 247326579f887ae09623beb56d21cafbd2f1e183
17651765
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
1766-
RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47
1766+
RCT-Folly: 5dc73daec3476616d19e8a53f0156176f7b55461
17671767
RCTDeprecation: 4c7eeb42be0b2e95195563c49be08d0b839d22b4
17681768
RCTRequired: d530a0f489699c8500e944fde963102c42dcd0c2
17691769
RCTTypeSafety: b20878506b094fa3d9007d7b9e4be0faa3562499
17701770
React: 2f9da0177233f60fa3462d83fcccde245759f81a
17711771
React-callinvoker: d0205f0dcebf72ec27263ab41e3a5ad827ed503f
1772-
React-Codegen: ef6fc641d69a30b6c8614248aef9b39f854b7b5c
1773-
React-Core: 690ebbbf8f8dcfba6686ce8927731d3f025c3114
1774-
React-CoreModules: 185da31f5eb2e6043c3d19b10c64c4661322ed6a
1775-
React-cxxreact: c53d2ac9246235351086b8c588feaf775b4ec7f7
1772+
React-Codegen: 083d25ca0a07d77bc173ca91973fe0efc636a1f6
1773+
React-Core: 77ec025801a9c03613ec3744918e5a3d58f96227
1774+
React-CoreModules: dc1e1d2724273ae4594596c4105d15fb2f6a98b0
1775+
React-cxxreact: efa12baf9dbf0170209633acc125e0de5991e335
17761776
React-debug: dd8f7c772fda4196814a3b12620863d1d98b3a53
1777-
React-Fabric: 68935648d5c81e6b84445d9e726a79301f1fac8f
1778-
React-FabricImage: c92bd5ed4b553c800ca39aee305aaf8dd3e9f4b0
1777+
React-Fabric: d0ffc842b849a8223f23e6184b99ca6f8bdebf3c
1778+
React-FabricImage: 8f9753fbbfa379b1a74f3bdd9a68ce0ead81305a
17791779
React-featureflags: ead50fe0ee4ab9278b5fd9f3f2f0f63e316452f4
1780-
React-graphics: 71c87b09041e45c61809cd357436e570dea5ed48
1781-
React-hermes: 917b7ab4c3cb9204c2ad020d74f313830097148b
1782-
React-ImageManager: 1086d48d00fcb511ea119bfc58fb12a72c4dcb95
1783-
React-jserrorhandler: 84d45913636750c2e620a8c8e049964967040405
1784-
React-jsi: 024b933267079f80c30a5cae97bf5ce521217505
1785-
React-jsiexecutor: 45cb079c87db3f514da3acfc686387a0e01de5c5
1786-
React-jsinspector: 1066f8b3da937daf8ced4cf3786eb29e1e4f9b30
1787-
React-jsitracing: 6b3c8c98313642140530f93c46f5a6ca4530b446
1788-
React-logger: fa92ba4d3a5d39ac450f59be2a3cec7b099f0304
1789-
React-Mapbuffer: 9f68550e7c6839d01411ac8896aea5c868eff63a
1790-
react-native-cameraroll: 4f313ab09aeaf42ac5f72dec840641da7656f104
1791-
react-native-create-thumbnail: ab55d24aea01723cf386f18b0b542aabb1982f27
1792-
react-native-document-picker: c4f197741c327270453aa9840932098e0064fd52
1793-
react-native-image-picker: c3afe5472ef870d98a4b28415fc0b928161ee5f7
1794-
react-native-image-resizer: fd0c333eca55147bd55c5e054cac95dcd0da6814
1795-
react-native-mmkv: 8c9a677e64a1ac89b0c6cf240feea528318b3074
1796-
react-native-netinfo: f0a9899081c185db1de5bb2fdc1c88c202a059ac
1797-
react-native-safe-area-context: 4532f1a0c5d34a46b9324ccaaedcb5582a302b7d
1798-
react-native-slider: 646f6727b04b619ec62d6547fe90b8f561950036
1799-
react-native-video: d78e478668d5472aa28a2e612785f5605991da93
1780+
React-graphics: a2fe5d65b470eb8d6187e4a9791aa71ad68105cb
1781+
React-hermes: 92709612ce5cdce3a2b9e07183e581548101a8d8
1782+
React-ImageManager: b8e0cb2e430c52daf823fb08318ea8cda101d269
1783+
React-jserrorhandler: 39694c5b1cd4c773c89196bcd1e846ae3b8a5bda
1784+
React-jsi: c391df50eb8766c2ea12dba2e3112c77a99b371d
1785+
React-jsiexecutor: 679632acd5792dd8dc6c090b7313b15eccdd9e45
1786+
React-jsinspector: 1bf2fa762cf0e67c5632e5e95c0db180cdbe3bcc
1787+
React-jsitracing: eee70a10f1e17690d33fb46a0989a19657c546a3
1788+
React-logger: bbd09ad59f304e718962b2867534204710873bd9
1789+
React-Mapbuffer: da4470fdf42b2e389efbc4e7af958bf96e921a0b
1790+
react-native-cameraroll: 477c5f1934d7a9303eeb3e587d719b4ab5060809
1791+
react-native-create-thumbnail: dbee035105fdc88463f435030fe0f0fc1843801c
1792+
react-native-document-picker: 451699da81cba8b40b596b8076019a4deb86f46e
1793+
react-native-image-picker: 6f7695f6e5aa43dc6275cbb3198cfa066a2f5be4
1794+
react-native-image-resizer: 9fe82f440e55e8fa20af971a0786ff9b07ee8714
1795+
react-native-mmkv: f8155c2efbe795cb0c7586d00ff484b1c9388af0
1796+
react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187
1797+
react-native-safe-area-context: b13be9714d9771fbde0120bc519c963484de3a71
1798+
react-native-slider: 165dce3f4714aadcadefdd79445d8d500125f6b0
1799+
react-native-video: e512cfc4a9ade82a25e98683e37d635ec29416eb
18001800
React-nativeconfig: fa5de9d8f4dbd5917358f8ad3ad1e08762f01dcb
1801-
React-NativeModulesApple: 585d1b78e0597de364d259cb56007052d0bda5e5
1801+
React-NativeModulesApple: 714d4a6ea3c580c31b25ad01f9650b259fad9818
18021802
React-perflogger: 7bb9ba49435ff66b666e7966ee10082508a203e8
18031803
React-RCTActionSheet: a2816ae2b5c8523c2bc18a8f874a724a096e6d97
1804-
React-RCTAnimation: e78f52d7422bac13e1213e25e9bcbf99be872e1a
1805-
React-RCTAppDelegate: 24f46de486cfa3a9f46e4b0786eaf17d92e1e0c6
1806-
React-RCTBlob: 9f9d6599d1b00690704dadc4a4bc33a7e76938be
1807-
React-RCTFabric: 609e66bb0371b9082c62ed677ee0614efe711bf2
1808-
React-RCTImage: 39dd5aee6b92213845e1e7a7c41865801dc33493
1809-
React-RCTLinking: 35d742a982f901f9ea416d772763e2da65c2dc7d
1810-
React-RCTNetwork: b078576c0c896c71905f841716b9f9f5922111dc
1811-
React-RCTSettings: 900aab52b5b1212f247c2944d88f4defbf6146f2
1812-
React-RCTText: a3895ab4e5df4a5fd41b6f059eed484a0c7016d1
1813-
React-RCTVibration: ab4912e1427d8de00ef89e9e6582094c4c25dc05
1814-
React-rendererdebug: 542934058708a643fa5743902eb2fedc0833770a
1804+
React-RCTAnimation: 082083adea9e61f75be6564120e3f266e9dd2040
1805+
React-RCTAppDelegate: 5075f1d00c9353105f5b0906ba477db1dd3f4993
1806+
React-RCTBlob: 43976a6aa15df43b12136de396bd72bdced5eb23
1807+
React-RCTFabric: 5351cfc7d92a1ed66a3fe87fa24fb27db5a5b4d8
1808+
React-RCTImage: 0ed46bd0092e0ca29ed7269831934e32b809a934
1809+
React-RCTLinking: 9eeefa11941ce0faded2c9eb2242f0c96db1e23c
1810+
React-RCTNetwork: ec125edeac233d33638b40361238bfbd698e13f6
1811+
React-RCTSettings: 47195b7e31bba95d38dbdd2c8a1b1fc6d7c1a7f2
1812+
React-RCTText: 14b0bd5b70e058b2b62b47945057602bc67f9e68
1813+
React-RCTVibration: 084119dd03a27c975c382d9b71a48722ee74b2e7
1814+
React-rendererdebug: 94a00e425316b11b2891e3b7a1232c2cd7f4e7ea
18151815
React-rncore: f6c23d9810c8de9e369781bb7b1d5511e9d9f4e7
1816-
React-RuntimeApple: ce41ba7df744c7a6c2cc490a9b2e15fc58019508
1817-
React-RuntimeCore: 350218ac9ee1412ddc9806f248141c8fb9bccd8b
1816+
React-RuntimeApple: 70840b529724c0f9dae0b9efcc0b05a26495776d
1817+
React-RuntimeCore: f679bc2949b36d7d210f3860360c7e0694fe939c
18181818
React-runtimeexecutor: 69cab8ddf409de6d6a855a71c8af9e7290c4e55b
1819-
React-RuntimeHermes: 9d0812e3370111dd175aa1fa8bd4da93a9efc4fd
1820-
React-runtimescheduler: 0c80752bceb80924cb8a4babc2a8e3ed70d41e87
1821-
React-utils: a06061b3887c702235d2dac92dacbd93e1ea079e
1822-
ReactCommon: f00e436b3925a7ae44dfa294b43ef360fbd8ccc4
1823-
ReactNativeFileAccess: 863c8952c05c0ea5f592ef3101169baaf66777bd
1824-
RNAudioRecorderPlayer: 224c7de87722938aedce04000d09baa633148f5b
1825-
RNCAsyncStorage: ec53e44dc3e75b44aa2a9f37618a49c3bc080a7a
1826-
RNCClipboard: 2821ac938ef46f736a8de0c8814845dde2dcbdfb
1827-
RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8
1828-
RNDateTimePicker: 1dd15d7ed1ab7d999056bc77879a42920d139c12
1829-
RNFastImage: 5c9c9fed9c076e521b3f509fe79e790418a544e8
1830-
RNFBApp: e4439717c23252458da2b41b81b4b475c86f90c4
1831-
RNFBMessaging: 40dac204b4197a2661dec5be964780c6ec39bf65
1832-
RNNotifee: 40cc97ddc290e102894ea5381e90905f50598cfe
1819+
React-RuntimeHermes: df3172370e3fbb593189afe23baa9c583cc6c853
1820+
React-runtimescheduler: 444c28666d8e9d275c600fe3a3cc7f014fa86406
1821+
React-utils: 595335727912553f56aad7f580254ce4ca95a09c
1822+
ReactCommon: 57d127dbf2ca045a07604e13f51c8e97ba176e56
1823+
ReactNativeFileAccess: 921d1223be7b739158410e6bc7199b4a9463a261
1824+
RNAudioRecorderPlayer: 11df0c7b614e9767ef24d896465c3a758c592de7
1825+
RNCAsyncStorage: b6410dead2732b5c72a7fdb1ecb5651bbcf4674b
1826+
RNCClipboard: 7c3e3b5f71d84ef61690ad377b6c50cf27864ff5
1827+
RNCPushNotificationIOS: 6c4ca3388c7434e4a662b92e4dfeeee858e6f440
1828+
RNDateTimePicker: 8e60be27e06a4ff43da6bcc45be72e036bd33e4b
1829+
RNFastImage: 462a183c4b0b6b26fdfd639e1ed6ba37536c3b87
1830+
RNFBApp: 827b4dfadf8c039738c1c928474e45b3ec306ba0
1831+
RNFBMessaging: 6465e1ccc5421e9493a5ed8d7d69e4daf8a2de6d
1832+
RNNotifee: b425ff1174abb1e553d13a2326de480e8b3ff3a2
18331833
RNNotifeeCore: 2d6233c6e9cf7755b8f460061c7811113043d2d3
1834-
RNPermissions: 4e3714e18afe7141d000beae3755e5b5fb2f5e05
1835-
RNScreens: 6b641f232990a9d505a6d139fd18c3c759c9d290
1834+
RNPermissions: bd0d9ca7969ff7b999aa605ee2e5919c12522bfe
1835+
RNScreens: 8a3ba045e7e8b5dd1b9a7764496430e17d00dfed
18361836
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
18371837
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
18381838
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
1839-
Yoga: 88480008ccacea6301ff7bf58726e27a72931c8d
1839+
Yoga: 04f1db30bb810187397fa4c37dd1868a27af229c
18401840
ZIPFoundation: b8c29ea7ae353b309bc810586181fd073cb3312c
18411841

18421842
PODFILE CHECKSUM: 854e85b2bbfd7d0e442b6dea393d8c15cb83909e
18431843

1844-
COCOAPODS: 1.15.2
1844+
COCOAPODS: 1.16.2

sample/ios/SendbirdUIKitSample.xcodeproj/project.pbxproj

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -570,11 +570,10 @@
570570
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
571571
CLANG_ENABLE_MODULES = YES;
572572
CODE_SIGN_ENTITLEMENTS = SendbirdUIKitSample/SendbirdUIKitSample.entitlements;
573-
CODE_SIGN_IDENTITY = "Apple Development: 현구 강 (7GX272UT2Q)";
574-
CODE_SIGN_STYLE = Manual;
573+
CODE_SIGN_IDENTITY = "Apple Development";
574+
CODE_SIGN_STYLE = Automatic;
575575
CURRENT_PROJECT_VERSION = 2022.0403.1912;
576576
DEVELOPMENT_TEAM = RM4A5PXTUX;
577-
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = RM4A5PXTUX;
578577
ENABLE_BITCODE = NO;
579578
INFOPLIST_FILE = SendbirdUIKitSample/Info.plist;
580579
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
@@ -591,8 +590,7 @@
591590
);
592591
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.reactnative.sample;
593592
PRODUCT_NAME = SendbirdUIKitSample;
594-
PROVISIONING_PROFILE_SPECIFIER = "match Development com.sendbird.uikit.reactnative.sample";
595-
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.sendbird.uikit.reactnative.sample 1728706970";
593+
PROVISIONING_PROFILE_SPECIFIER = "";
596594
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
597595
SWIFT_VERSION = 5.0;
598596
TARGETED_DEVICE_FAMILY = 1;
@@ -608,8 +606,8 @@
608606
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
609607
CLANG_ENABLE_MODULES = YES;
610608
CODE_SIGN_ENTITLEMENTS = SendbirdUIKitSample/SendbirdUIKitSample.entitlements;
611-
CODE_SIGN_IDENTITY = "Apple Distribution: Sendbird, Inc. (RM4A5PXTUX)";
612-
CODE_SIGN_STYLE = Manual;
609+
CODE_SIGN_IDENTITY = "Apple Development";
610+
CODE_SIGN_STYLE = Automatic;
613611
CURRENT_PROJECT_VERSION = 2022.0403.1912;
614612
DEVELOPMENT_TEAM = RM4A5PXTUX;
615613
INFOPLIST_FILE = SendbirdUIKitSample/Info.plist;
@@ -627,7 +625,7 @@
627625
);
628626
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.reactnative.sample;
629627
PRODUCT_NAME = SendbirdUIKitSample;
630-
PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.sendbird.uikit.reactnative.sample";
628+
PROVISIONING_PROFILE_SPECIFIER = "";
631629
SWIFT_VERSION = 5.0;
632630
TARGETED_DEVICE_FAMILY = 1;
633631
VERSIONING_SYSTEM = "apple-generic";
@@ -707,10 +705,7 @@
707705
"-DFOLLY_CFG_NO_COROUTINES=1",
708706
"-DFOLLY_HAVE_CLOCK_GETTIME=1",
709707
);
710-
OTHER_LDFLAGS = (
711-
"$(inherited)",
712-
" ",
713-
);
708+
OTHER_LDFLAGS = "$(inherited) ";
714709
REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native";
715710
SDKROOT = iphoneos;
716711
USE_HERMES = true;
@@ -782,10 +777,7 @@
782777
"-DFOLLY_CFG_NO_COROUTINES=1",
783778
"-DFOLLY_HAVE_CLOCK_GETTIME=1",
784779
);
785-
OTHER_LDFLAGS = (
786-
"$(inherited)",
787-
" ",
788-
);
780+
OTHER_LDFLAGS = "$(inherited) ";
789781
REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native";
790782
SDKROOT = iphoneos;
791783
USE_HERMES = true;
@@ -804,12 +796,11 @@
804796
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
805797
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
806798
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
807-
CODE_SIGN_IDENTITY = "Apple Development: 현구 강 (7GX272UT2Q)";
808-
CODE_SIGN_STYLE = Manual;
799+
CODE_SIGN_IDENTITY = "Apple Development";
800+
CODE_SIGN_STYLE = Automatic;
809801
CURRENT_PROJECT_VERSION = 2022.0403.1912;
810802
DEBUG_INFORMATION_FORMAT = dwarf;
811803
DEVELOPMENT_TEAM = RM4A5PXTUX;
812-
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = RM4A5PXTUX;
813804
GCC_C_LANGUAGE_STANDARD = gnu11;
814805
GENERATE_INFOPLIST_FILE = YES;
815806
INFOPLIST_FILE = NotificationService/Info.plist;
@@ -826,8 +817,7 @@
826817
MTL_FAST_MATH = YES;
827818
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.reactnative.sample.NotificationService;
828819
PRODUCT_NAME = "$(TARGET_NAME)";
829-
PROVISIONING_PROFILE_SPECIFIER = "match Development com.sendbird.uikit.reactnative.sample.NotificationService";
830-
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.sendbird.uikit.reactnative.sample.NotificationService 1728707007";
820+
PROVISIONING_PROFILE_SPECIFIER = "";
831821
SKIP_INSTALL = YES;
832822
SWIFT_EMIT_LOC_STRINGS = YES;
833823
TARGETED_DEVICE_FAMILY = "1,2";
@@ -845,8 +835,8 @@
845835
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
846836
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
847837
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
848-
CODE_SIGN_IDENTITY = "Apple Distribution: Sendbird, Inc. (RM4A5PXTUX)";
849-
CODE_SIGN_STYLE = Manual;
838+
CODE_SIGN_IDENTITY = "Apple Development";
839+
CODE_SIGN_STYLE = Automatic;
850840
COPY_PHASE_STRIP = NO;
851841
CURRENT_PROJECT_VERSION = 2022.0403.1912;
852842
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -866,7 +856,7 @@
866856
MTL_FAST_MATH = YES;
867857
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.reactnative.sample.NotificationService;
868858
PRODUCT_NAME = "$(TARGET_NAME)";
869-
PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.sendbird.uikit.reactnative.sample.NotificationService";
859+
PROVISIONING_PROFILE_SPECIFIER = "";
870860
SKIP_INSTALL = YES;
871861
SWIFT_EMIT_LOC_STRINGS = YES;
872862
TARGETED_DEVICE_FAMILY = "1,2";

0 commit comments

Comments
 (0)