1"use strict"; 2Object.defineProperty(exports, "__esModule", { value: true }); 3exports.setICloudEntitlements = exports.withDocumentPickerIOS = void 0; 4const config_plugins_1 = require("expo/config-plugins"); 5const withDocumentPickerIOS = (config, { iCloudContainerEnvironment } = {}) => { 6 return (0, config_plugins_1.withEntitlementsPlist)(config, (config) => { 7 config.modResults = setICloudEntitlements(config, { iCloudContainerEnvironment }, config.modResults); 8 return config; 9 }); 10}; 11exports.withDocumentPickerIOS = withDocumentPickerIOS; 12function setICloudEntitlements(config, { iCloudContainerEnvironment }, { 'com.apple.developer.icloud-container-environment': _env, ...entitlements }) { 13 if (config.ios?.usesIcloudStorage) { 14 // Used for AdHoc iOS builds: https://github.com/expo/eas-cli/issues/693 15 // https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_icloud-container-environment 16 entitlements['com.apple.developer.icloud-container-environment'] = iCloudContainerEnvironment; 17 entitlements['com.apple.developer.icloud-container-identifiers'] = [ 18 `iCloud.${config.ios.bundleIdentifier}`, 19 ]; 20 entitlements['com.apple.developer.ubiquity-container-identifiers'] = [ 21 `iCloud.${config.ios.bundleIdentifier}`, 22 ]; 23 entitlements['com.apple.developer.ubiquity-kvstore-identifier'] = `$(TeamIdentifierPrefix)${config.ios.bundleIdentifier}`; 24 entitlements['com.apple.developer.icloud-services'] = ['CloudDocuments']; 25 } 26 return entitlements; 27} 28exports.setICloudEntitlements = setICloudEntitlements; 29