How do I resolve the pod install error on flutter? - ios

cloud_firestore: ^0.16.0
firebase_auth: ^0.20.0+1
smooth_star_rating: ^1.0.4
google_maps: ^4.0.0
firebase_core: ^0.7.0
rxdart: ^0.24.1
Pod install
Analyzing dependencies cloud_firestore: Using Firebase SDK
version '7.3.0' defined in 'firebase_core' firebase_auth: Using
Firebase SDK version '7.3.0' defined in 'firebase_core' firebase_core:
Using Firebase SDK version '7.3.0' defined in 'firebase_core' [!]
CocoaPods could not find compatible versions for pod
"cloud_firestore": In Podfile:
cloud_firestore (from .symlinks/plugins/cloud_firestore/ios)
Specs satisfying the cloud_firestore (from .symlinks/plugins/cloud_firestore/ios) dependency were found, but
they required a higher minimum deployment target.
[!] Automatically assigning platform iOS with version 9.0 on
target Runner because no platform was specified. Please specify a
platform for this target in your Podfile. See
https://guides.cocoapods.org/syntax/podfile.html#platform.
I get this error on terminal whenever I try to install pod.

As the error said, we have incompatibility with the firebase package so:
I went to the Podfile and upgrade to 10 (platform :ios, '10.0') and the error go away;
as additional note:
I had that line commented before, so my first try was uncomment and upgrade to 9, but it wasn't work.

This problem mainly occur when using a MacBook with the M1 chip.
CocoaPods could not find compatible versions for pod "Firebase/Messaging":
In Podfile:
firebase_messaging (from .symlinks/plugins/firebase_messaging/ios) was resolved to 10.0.0, which depends on
Firebase/Messaging (= 8.0.0)
The Solution here is to try the following steps:
Cocoa Pods Installation in M1
sudo gem install cocoapods
sudo gem install ffi
arch -x86_64 sudo gem install cocoapods -n /usr/local/bin
sudo gem install cocoapods -n /usr/local/bin
Install ffi
sudo arch -x86_64 gem install ffi
#update repo
arch -x86_64 pod install --repo-update
Flutter iOS builds
flutter clean
flutter build ios
Re-install dependency in iOS folder of flutter project
arch -x86_64 pod install

upgrade to 10 (platform :ios, '10.0') its work but face another issue
cloud_firestore: ^0.16.0
Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
Solution
It can be solved by executing the following commands in the terminal.
Go to /ios folder inside your Project.
Delete Podfile.lock
Run pod install --repo-update (Make sure your cd into the iOS directory of the flutter app)
Run flutter clean
Once complete, rebuild your Flutter application: flutter run

arch -x86_64 pod install --repo-update works, i just tried it before but then i realised that you have to delete the Podfile.lock file located in your ios folder app/ios.
I've also updated the platform to "platform :ios, '12.0'" & this is what it's working on.
This answer works: https://stackoverflow.com/a/67636592/12592516.
Then you just have remove Podfile.lock
And this is on M1 chip.
I've struggled a lot with this but now I understand, I hope that this helps!

Thank you for the answer! It took quite some time to figure this out. For those looking and using Visual Studio Code. After you run the debugger, and Podfile will be created for you. At the top of the Podfile file in the ios/ directory, uncomment the line to read:
platform :ios, '10.0'

Go To your iOS folder, run pod repo remove trunk
then pod update.. and it will be fixed.

You can reference these link:
https://github.com/googleads/googleads-mobile-flutter/issues/594
https://github.com/firebase/flutterfire/issues/9152
I changed this in file pubspec.yaml and resolve my problem
google_mobile_ads:
git:
url: https://github.com/googleads/googleads-mobile-flutter
ref: 356875362ddb2ac2e0056385d2729c093722fb8d
path: packages/google_mobile_ads
My final file look like this
# google_mobile_ads: ^1.3.0
google_mobile_ads:
git:
url: https://github.com/googleads/googleads-mobile-flutter
ref: 356875362ddb2ac2e0056385d2729c093722fb8d
path: packages/google_mobile_ads
# firebase_core: ^1.20.0
firebase_core: ^1.18.0
# firebase_analytics: ^9.3.0
firebase_analytics: ^9.1.10

I encounterwd this problem with my mac m1 pro.
Removed the Podfile from my project.
I was using terminal inside the VSCode kept getting errors.
[!] No `Podfile' found in the project directory.
Opened terminal on my macbook and ran:
Updating local specs repositories
Analyzing dependencies
cloud_firestore: Using Firebase SDK version '9.3.0' defined in 'firebase_core'
firebase_auth: Using Firebase SDK version '9.3.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '9.3.0' defined in 'firebase_core'
firebase_messaging: Using Firebase SDK version '9.3.0' defined in 'firebase_core'
firebase_storage: Using Firebase SDK version '9.3.0' defined in 'firebase_core'
Downloading dependencies
Installing BoringSSL-GRPC (0.0.24)
Installing Firebase (9.3.0)
Installing FirebaseAppCheckInterop (9.4.0)
Installing FirebaseAuth (9.3.0)
Installing FirebaseAuthInterop (9.4.0)
Installing FirebaseCore (9.3.0)
Installing FirebaseCoreDiagnostics (9.4.0)
Installing FirebaseCoreExtension (9.4.0)
Installing FirebaseCoreInternal (9.4.0)
Installing FirebaseFirestore (9.3.0)
Installing FirebaseInstallations (9.4.0)
Installing FirebaseMessaging (9.3.0)
Installing FirebaseStorage (9.3.0)
Installing FirebaseStorageInternal (9.3.0)
Installing Flutter (1.0.0)
Installing GTMSessionFetcher (2.0.0)
Installing GoogleDataTransport (9.2.0)
Installing GoogleUtilities (7.7.0)
Installing Libuv-gRPC (0.0.10)
Installing PromisesObjC (2.1.1)
Installing abseil (1.20211102.0)
Installing cloud_firestore (3.4.3)
Installing firebase_auth (3.6.2)
Installing firebase_core (1.20.0)
Installing firebase_messaging (11.4.4)
Installing firebase_storage (10.3.4)
Installing gRPC-C++ (1.44.0)
Installing gRPC-Core (1.44.0)
Installing leveldb-library (1.22.1)
Installing nanopb (2.30909.0)
Generating Pods project
Integrating client project
Pod installation complete! There are 6 dependencies from the Podfile and 30 total pods installed.
enter image description here
After that finished I ran the same command: arch -x86_64 pod install --repo-update inside VSCode and said: Pod installation complete! There are 6 dependencies from the Podfile and 30 total pods installed.
They key was removing Podfile from my project. Hopefully this helps.

Related

Pod install error flutter: CocoaPods could not find compatible versions for pod "Firebase/Messaging":

I ran into this error while trying to run pod install. Pls what can I do to fix this???
Kindly note that I have tried deleting podfile.lock, flutter clean, pod update, pod repo update, delete ios/pods file and .symlinks folder. None of this fix my issue. Pls help
Analyzing dependencies
firebase_analytics: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
firebase_auth: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
firebase_database: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
firebase_dynamic_links: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
firebase_messaging: Using Firebase SDK version '9.5.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
In snapshot (Podfile.lock):
GoogleAppMeasurement (= 9.5.0)
In Podfile:
google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`) was resolved to 2.1.0, which depends on
Google-Mobile-Ads-SDK (= 8.13.0) was resolved to 8.13.0, which depends on
GoogleAppMeasurement (< 9.0, >= 7.0)
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* changed the constraints of dependency `GoogleAppMeasurement` inside your development pod `google_mobile_ads`.
You should run `pod update GoogleAppMeasurement` to apply changes you've made.
The solution that works for me is;
I change google_mobile_ads: 1.1.0 from pubspec.yaml to google_mobile_ads: ^2.1.0
Run flutter pub get
delete podfile.lock and .symlinks folder inside ios folder.
Run pod install, flutter clean and then flutter run.
It didn't run at first, I tried pod install --repo-update and flutter run again. Boom my build is successful

CocoaPods could not find compatible versions for pod "Firebase/Auth":

I have the following dependencies in my flutter (3.3.7) app:
...
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
firebase_core: ^2.1.1
firebase_storage: ^11.0.4
firebase_auth: ^4.1.1
cloud_firestore: ^4.0.4
...
On MacOS, I want to build it now for iOS Simulator, but It always fails to build. When I manually type pod repo update and then pod install, there seems to be a conflict of dependencies for Firebase SDK 9 and SDK10. However, how do I solve it? E.g. going back to firebase auth: 3.1.1 gives a bunch of other conflicts. ...
pod install
Analyzing dependencies
cloud_firestore: Using Firebase SDK version '10.0.0' defined in 'firebase_core'
firebase_auth: Using Firebase SDK version '10.0.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '10.0.0' defined in 'firebase_core'
firebase_storage: Using Firebase SDK version '10.0.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "Firebase/Auth":
In snapshot (Podfile.lock):
Firebase/Auth (= 9.6.0)
In Podfile:
firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 4.1.1, which depends on
Firebase/Auth (= 10.0.0)
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* changed the constraints of dependency `Firebase/Auth` inside your development pod `firebase_auth`.
You should run `pod update Firebase/Auth` to apply changes you've made.
Any ideas? Or this simply a Firebase Flutter/SDK problem where I have to wait for a solution? (btw: Android Build is working fine)
Thanks
Please follow the below steps
cd ios
pod update
Thanks.

Flutter pod install error with firebase messaging on ios

Command "pod install" can't be executed when run on ios flutter app folder.
Error as the following:
Analyzing dependencies
firebase_core: Using Firebase SDK version '10.0.6' defined in 'firebase_core'
firebase_messaging: Using Firebase SDK version '10.0.6' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "Firebase/Messaging":
In Podfile:
firebase_messaging (from .symlinks/plugins/firebase_messaging/ios) was resolved to 10.0.6, which depends on
Firebase/Messaging (= 10.0.6)
None of your spec sources contain a spec satisfying the dependency: Firebase/Messaging (= 10.0.6).
You have either:
out-of-date source repos which you can update with pod repo update or with pod install --repo-update.
mistyped the name or version.
not added the source repo that hosts the Podspec to your Podfile.
We have this package on pubspec.yaml
firebase_core: ^1.6.0
firebase_messaging: ^10.0.6
on podfile:
platform :ios, '10.0'
We use pod version:
1.11.0.rc.1
macOS Big Sur version:
11.2.1
If we delete this packages from pubspec.yaml, pod install work fine.
We tried many ways to no avail!
pod install --repo-update this donst help;
also cocoa pods installation in M1 dosnt resolve this problem;
Always when you add a new dependency on IOS you should do:
cd ios/
rm -rf Pods/
rm -rf Podfile.lock
cd ..
flutter clean
flutter pub get
cd ios
pod install
pod install --repo-update ( if needed)
This always help me to fix dependencies issues on IOS
Problem was resolved using this command
flutter pub cache repair
Thank you for all!
If anyone showed here, I fixed this by running the pod update command inside the iOS directory.

Error when starting project from command line

I installed the package using npm I then followed these instructions (french) to configure it for iOS. But I can't run the app using npx react-native run-ios, it gives me this error:
xcodebuild: error: Could not resolve package dependencies:
because no versions of facebook-ios-sdk match the
requirement 7.0.2..<8.0.0 and root depends on
facebook-ios-sdk 7.0.2..<8.0.0, version solving failed.
I tried to reinstall react-native-fbsdk and also installing pods again:
$ cd ios
$ rm Podfile.lock
$ pod repo update
$ pod install
Adding a custom script phase for Pod RNFBApp: [RNFB] Core Configuration
Auto-linking React Native modules for target `XXX`: RNCMaskedView, RNFBApp, RNFBAuth, RNGestureHandler, RNGoogleSignin, RNReanimated, RNScreens, RNVectorIcons, react-native-fbsdk, react-native-get-random-values, react-native-safe-area-context, and react-native-webview
Analyzing dependencies
Fetching podspec for `DoubleConversion` from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`
Fetching podspec for `Folly` from `../node_modules/react-native/third-party-podspecs/Folly.podspec`
Fetching podspec for `glog` from `../node_modules/react-native/third-party-podspecs/glog.podspec`
Downloading dependencies
Installing FBSDKCoreKit 7.1.1 (was 7.0.1 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing FBSDKLoginKit 7.1.1 (was 7.0.1 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Installing FBSDKShareKit 7.1.1 (was 7.0.1 and source changed to `https://cdn.cocoapods.org/` from `trunk`)
Generating Pods project
Integrating client project
Pod installation complete! There are 41 dependencies from the Podfile and 59 total pods installed.
On the other hand I have no issue running it from xcode (even though the error still show up).
My npm environment is the following:
{
"react-native": "0.62.2",
"react-native-fbsdk": "^2.0.0",
}
I still have no idea what's going on with the installation as proposed in the documentation. But we solved the problem in Xcode by updating facebook-ios-sdk:
file > Swift packages > Update to latest package versions.
After running this, facebook-ios-sdk version appears in Xcode (for us it was 7.1.1). And then the error goes away.

Unity fails to compile project with firebase analytics because of Cocoapods

I'm trying to integrate Firebase-Analytics in my Unity 2013.3.1 project.
After following the integration guide, I've tried to build the project.
However, Unity fails to build. The reason seems to be cocoapods.
Analyzing dependencies
[!] CocoaPods could not find compatible versions for pod "Firebase/Analytics":
In Podfile:
Firebase/Analytics (= 4.8.1)
None of your spec sources contain a spec satisfying the dependency: `Firebase/Analytics (= 4.8.1)`.
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
I've tried to reinstall cocoapods and re-run pod setup, and also deleting the repo and re-setupping using rm -rf ~/.cocoapods/repos/master, but I had no success.
Here's the generated Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
target 'Unity-iPhone' do
pod 'Firebase/Analytics', '4.8.1'
pod 'Firebase/Core', '4.8.1'
end
One last thing I've tried was to remove the specific version tags into the Podfile (I've removed the '4.8.1'). This fixed the pod install, however I couldn't find a way to have a successfull build from unity, since the Podfile is auto-generated.
Here's the pod install output after removing the version tag:
Analyzing dependencies
Downloading dependencies
Installing Firebase (4.9.0)
Installing FirebaseAnalytics (4.0.9)
Installing FirebaseCore (4.0.15)
Installing FirebaseInstanceID (2.0.9)
Installing GoogleToolboxForMac (2.1.3)
Installing nanopb (0.3.8)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `Unity-iPhone.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 6 total pods installed.
It looks like FirebaseAnalytics is currently at version 4.0.9, not 4.8.1.
Did anyone have similar issues?
Update to the 4.4.2 release.
Or to workaround with 4.4.1:
Manually edited each of Dependencies.xml files in Assets/Firebase/Editor to change the version from 4.8.1 to 4.8.2. Example:
<iosPods>
<!-- Mike changed this from 4.8.1 to 4.8.2 -->
<iosPod name="Firebase/Analytics" version="4.8.2" minTargetSdk="7.0">
</iosPod>
</iosPods>
Reference and additional detail here.
The version of FirebaseAnalytics used by Firebase 4.9 is 4.0.9, not 4.8.1. See the podspec for reference.
Another possible issue for failing is that your dependency (iOS 7) is too old and it's not supported by Xcode 9, nor by the latest version of Firebase.
Replace
platform :ios, '7.0'
with
platform :ios, '8.0'

Resources