Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question: > flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled #5665

Closed
aldinesr opened this issue Aug 3, 2024 · 2 comments

Comments

@aldinesr
Copy link

aldinesr commented Aug 3, 2024

hello,
i have issue with installing pod
i get this error:
[!] Invalid Podfile` file: uninitialized constant Pod::Podfile::FlipperConfiguration.

from /Users/aldines/Documents/samaapp/ios/Podfile:24

-------------------------------------------

# flipper_configuration => FlipperConfiguration.enabled(["Debug"], { 'Flipper' => '0.250.0' }),

flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled

-------------------------------------------`

here my podfile :note im using macbook M3 if its matter

`$RNFirebaseAsStaticFramework = true

Resolve react_native_pods.rb with node to allow for hoisting

require Pod::Executable.execute_command('node', ['-p',
'require.resolve(
"react-native/scripts/react_native_pods.rb",
{paths: [process.argv[1]]},
)', dir]).strip

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

flipper_configuration => FlipperConfiguration.enabled(["Debug"], { 'Flipper' => '0.250.0' }),

flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled

use_frameworks! :linkage => :static # added by developer

linkage = ENV['USE_FRAMEWORKS']
if linkage != nil
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
use_frameworks! :linkage => linkage.to_sym
end

target 'Fuzzy' do
config = use_native_modules!

Flags change depending on the env values.

flags = get_default_flags()

use_frameworks! :linkage => :static

use_react_native!(
:path => config[:reactNativePath],
# Hermes is now enabled by default. Disable by setting this flag to false.
:hermes_enabled => flags[:hermes_enabled],
:fabric_enabled => flags[:fabric_enabled],
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable the next line.
#:flipper_configuration => flipper_config,
# An absolute path to your application root.

:app_path => "#{Pod::Config.instance.installation_root}/.."

)

target 'FuzzyTests' do
inherit! :complete
# Pods for testing
end

post_install do |installer|
# Existing react_native_post_install call
react_native_post_install(
installer,
config[:reactNativePath],
:mac_catalyst_enabled => false
)

# Exclude arm64 architecture for iOS Simulator for all targets
installer.pods_project.targets.each do |target|
  target.build_configurations.each do |config|
    config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
  end
end

end

end`

@aldinesr
Copy link
Author

aldinesr commented Aug 9, 2024

Solved by change the version of packages from packages.json

@aldinesr aldinesr closed this as completed Aug 9, 2024
@giulyferto
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants