platform :ios, '11.0' require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' require_relative '../node_modules/react-native-unimodules/cocoapods.rb' def all_pods config = use_native_modules! use_unimodules! use_react_native!( :path => config[:reactNativePath], :hermes_enabled => true ) use_flipper!() end abstract_target 'defaults' do # force use our own JitsiMeetSDK pod 'JitsiMeetSDK', :git => 'https://github.com/RocketChat/jitsi-meet-ios-sdk-releases.git' all_pods target 'RocketChatRN' # Experimental app target 'Rocket.Chat' # Official app end target 'ShareRocketChatRN' do pod 'EXAppleAuthentication', :path=> "../node_modules/expo-apple-authentication/ios" pod 'EXAV', :path=> "../node_modules/expo-av/ios" pod 'EXFileSystem', :path=> "../node_modules/expo-file-system/ios" pod 'EXHaptics', :path=> "../node_modules/expo-haptics/ios" pod 'EXImageLoader', :path=> "../node_modules/expo-image-loader/ios" pod 'UMCore', :path=> "../node_modules/@unimodules/core/ios" pod 'UMImageLoaderInterface', :path=> "../node_modules/unimodules-image-loader-interface/ios" pod 'UMReactNativeAdapter', :path=> "../node_modules/@unimodules/react-native-adapter/ios" use_react_native!(:path => '../node_modules/react-native', :hermes_enabled => true) pod 'RNFBApp', :path => '../node_modules/@react-native-firebase/app' pod 'RNFBAnalytics', :path => '../node_modules/@react-native-firebase/analytics' pod 'RNFBCrashlytics', :path => '../node_modules/@react-native-firebase/crashlytics' pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage' pod 'RNCMaskedView', :path => '../node_modules/@react-native-community/masked-view' pod 'RNFastImage', :path => '../node_modules/@rocket.chat/react-native-fast-image' pod 'BugsnagReactNative', :path => '../node_modules/@bugsnag/react-native' pod 'react-native-appearance', :path => '../node_modules/react-native-appearance' pod 'RNConfigReader', :path => '../node_modules/react-native-config-reader' pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info' pod 'react-native-document-picker', :path => '../node_modules/react-native-document-picker' pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler' pod 'RNLocalize', :path => '../node_modules/react-native-localize' pod 'react-native-mmkv-storage', :path => '../node_modules/react-native-mmkv-storage' pod 'RNReanimated', :path => '../node_modules/react-native-reanimated' pod 'react-native-safe-area-context', :path => '../node_modules/react-native-safe-area-context' pod 'RNScreens', :path => '../node_modules/react-native-screens' pod 'react-native-simple-crypto', :path => '../node_modules/react-native-simple-crypto' pod 'ReactNativeUiLib', :path => '../node_modules/react-native-ui-lib/lib' pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons' pod 'rn-extensions-share', :path => '../node_modules/rn-extensions-share' pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob' pod 'RNRootView', :path => '../node_modules/rn-root-view' pod 'react-native-orientation-locker', :path => '../node_modules/react-native-orientation-locker' end # used to get user credentials target 'NotificationService' do all_pods end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['APPLICATION_EXTENSION_API_ONLY'] = 'NO' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' end end react_native_post_install(installer) end