darwin-morocho / flutter-facebook-auth

A flutter plugin to add login with facebook in your flutter app
191 stars 124 forks source link

iOS Build error: No such module '_StringProcessing' & others #351

Open juanagu opened 11 months ago

juanagu commented 11 months ago

What version are you using?

5.0.11

What OS and version are you using to local deploy your application?

macOS Version 13.4 (22F66)

What platforms are you seeing the problem on?

iOS

pubspec.yaml

environment:
  sdk: '>=3.0.2 <4.0.0'
...
dependencies:
...
  flutter_facebook_auth: ^5.0.11
...

Describe the Bug

After we have upgraded the flutter version to the latest (3.10.4) we are getting this error when we try to build the app for iOS.

Error:

Swift Compiler Error (Xcode): No such module '_StringProcessing'
/Users/***/build/ios/Release-iphoneos/XCFrameworkIntermediates/FBAEMKit/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.private.swiftinterface:10:7

Swift Compiler Error (Xcode): Failed to build module 'FBAEMKit'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)', while this compiler is 'Apple Swift
version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)'). Please select a toolchain which matches the SDK.
/Users/***/build/ios/Release-iphoneos/XCFrameworkIntermediates/FBSDKCoreKit/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.private.swiftinterface:6:7

Swift Compiler Error (Xcode): Failed to build module 'FBSDKCoreKit'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)', while this compiler is 'Apple Swift
version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)'). Please select a toolchain which matches the SDK.
/Users/***/build/ios/Release-iphoneos/XCFrameworkIntermediates/FBSDKLoginKit/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.private.swiftinterface:5:7

Swift Compiler Error (Xcode): Failed to build module 'FBSDKLoginKit'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51)', while this compiler is 'Apple
Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)'). Please select a toolchain which matches the SDK.
/Users/***/.pub-cache/hosted/pub.dev/flutter_facebook_auth-5.0.11/ios/Classes/FacebookAuth.swift:8:7

Encountered error while building for device.

Expected Behavior

The app should build without any error.

To Reproduce

execute:

flutter build ios

Relevant log output

No response

flutter doctor -v

[✓] Flutter (Channel stable, 3.10.4, on macOS 13.4 22F66 darwin-arm64, locale en-AR)
    • Flutter version 3.10.4 on channel stable at /Users/***/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 682aa387cf (3 days ago), 2023-06-05 18:04:56 -0500
    • Engine revision 2a3401c9bb
    • Dart version 3.0.3
    • DevTools version 2.23.1

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at /Users/***/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13F100
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.1.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.78.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.66.0

Info.plist (iOS)

No response

Podfile (iOS)

# Uncomment this line to define a global platform for your project
platform :ios, '14.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  # pod 'FBSDKCoreKit' , '15.0.0' ## <----- like this
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(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
    target.build_configurations.each do |config|
      config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
      config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64 i386"
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
        '$(inherited)',
       ## dart: PermissionGroup.calendar
       'PERMISSION_EVENTS=0',

       ## dart: PermissionGroup.reminders
       'PERMISSION_REMINDERS=0',

       ## dart: PermissionGroup.contacts
        'PERMISSION_CONTACTS=0',

       ## dart: PermissionGroup.camera
       'PERMISSION_CAMERA=1',

       ## dart: PermissionGroup.microphone
       'PERMISSION_MICROPHONE=0',

       ## dart: PermissionGroup.speech
       'PERMISSION_SPEECH_RECOGNIZER=0',

       ## dart: PermissionGroup.photos
       'PERMISSION_PHOTOS=1',

       ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
      'PERMISSION_LOCATION=0',

       ## dart: PermissionGroup.notification
       'PERMISSION_NOTIFICATIONS=1',

       ## dart: PermissionGroup.mediaLibrary
       'PERMISSION_MEDIA_LIBRARY=0',

       ## dart: PermissionGroup.sensors
       'PERMISSION_SENSORS=0',

       ## dart: PermissionGroup.bluetooth
       'PERMISSION_BLUETOOTH=0'
      ]
    end
  end
end

AndroidManifest.xml

No response

MainActivity.java

No response

MainActivity.kt

No response

index.html

No response

Info.plist (macOS)

No response

juanagu commented 11 months ago

Works with: flutter_facebook_auth: 5.0.0

darwin-morocho commented 11 months ago

@juanagu it seems you need to update your xcode

juanagu commented 11 months ago

Hi @darwin-morocho,

Thank you for the fast reply. I have the latest stable version 14.3.1.

https://xcodereleases.com/

darwin-morocho commented 11 months ago

Hi @darwin-morocho,

Thank you for the fast reply.

I have the latest stable version 14.3.1.

https://xcodereleases.com/

Sorry I have tried to reproduce the issue without success. Have you tried cleaning your flutter project and pods?