diff options
Diffstat (limited to 'ios/Podfile')
-rw-r--r-- | ios/Podfile | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ios/Podfile b/ios/Podfile index bc4be9f15..2e80c1455 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -4,6 +4,15 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ platform :ios, min_ios_version_supported prepare_react_native_project! +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled linkage = ENV['USE_FRAMEWORKS'] @@ -35,12 +44,28 @@ target 'app' do :app_path => "#{Pod::Config.instance.installation_root}/.." ) + # react-native-permissions settings + permissions_path = '../node_modules/react-native-permissions/ios' + pod 'Permission-Camera', :path => "#{permissions_path}/Camera" + pod 'Permission-PhotoLibrary', :path => "#{permissions_path}/PhotoLibrary" + target 'appTests' do inherit! :complete # Pods for testing end post_install do |installer| + # Temporary fix until CocoaPods 1.12.0 is released. + # https://github.com/CocoaPods/CocoaPods/issues/11402#issuecomment-1201464693 + installer.pods_project.targets.each do |target| + if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle" + target.build_configurations.each do |config| + config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' + end + end + end + + react_native_post_install( installer, # Set `mac_catalyst_enabled` to `true` in order to apply patches |