xmartlabs / react-native-line

Line SDK wrapper for React Native 🚀
MIT License
121 stars 86 forks source link

'RNLine-Swift.h' file not found #108

Closed najil-12 closed 1 year ago

najil-12 commented 1 year ago

Your environment

react-native:0.71.4 xcode:14.3

You can run (react-native -v) to obtain info and paste it below:

Description

Podfile

require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '12.4' prepare_react_native_project!

use_frameworks!

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 permissions_path = '../node_modules/react-native-permissions/ios' 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

pod 'Permission-Camera', :path => "#{permissions_path}/Camera"

pod 'Permission-PhotoLibrary', :path => "#{permissions_path}/PhotoLibrary"

pod 'Firebase', :modular_headers => true pod 'GoogleUtilities', :modular_headers => true pod 'FirebaseCore', :modular_headers => true pod 'FirebaseCoreInternal', :modular_headers => true pod 'FBSDKLoginKit'

pod 'LineSDKSwift', '~> 5.0'

    target 'RichestLife' do
      config = use_native_modules!
      pod 'LineSDKSwift', '~> 5.0'
      # project 'RichestLife',
      # 'Debug' => :debug,
      # 'Dev Debug' => :debug,
      # 'Alpha Debug' => :debug,
      # 'QA Debug' => :debug,
      # 'Release' => :release,
      # 'Dev Release' => :release,
      # 'Alpha Release' => :release,
      # 'QA Release' => :release

Flags change depending on the env values.

flags = get_default_flags()

use_react_native!( :path => config[:reactNativePath],

Hermes is now enabled by default. Disable by setting this flag to false.

# Upcoming versions of React Native may rely on get_default_flags(), but
# we make it explicit here to aid in the React Native upgrade process.
: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 'RichestLifeTests' do inherit! :complete

Pods for testing

end

post_install do |installer| react_native_post_install( installer,

Set mac_catalyst_enabled to true in order to apply patches

  # necessary for Mac Catalyst builds
  :mac_catalyst_enabled => false
)
installer.pods_project.targets.each do |target|
  target.build_configurations.each do |config|
    config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
  end
end
__apply_Xcode_12_5_M1_post_install_workaround(installer)
installer.pods_project.build_configurations.each do |config|
  config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end

end end

Screenshots

Steps To Reproduce

1.

Expected behavior

Actual behavior

Snack or minimal code example

emibotti commented 1 year ago

Hello @najil-12! The version that you're currently using isn't the correct one. You're pointing to a fork, and you need to point to the latest version of react-native-line (2.2.0). Let's continue this conversation on the other issue (#107 ).