Firebase pod 'InAppMessagingDisplay'
Firebase pod 'InAppMessagingDisplay'
我在安装 Firebase 新功能时遇到困难 "In-App Messaging"。
在项目上尝试 运行 pod install
时,出现此错误:
[!] CocoaPods could not find compatible versions for pod "Firebase/InAppMessagingDisplay":
In Podfile:
Firebase/InAppMessagingDisplay
Specs satisfying the `Firebase/InAppMessagingDisplay` dependency were found, but they required a higher minimum deployment target.
这些是我项目中的 pod 文件:
target 'MyProject' do
platform :ios, '10.1'
inhibit_all_warnings!
use_frameworks!
pod 'AlamofireImage', '~> 3.1'
pod 'AKPickerView-Swift', :git => 'https://github.com/Akkyie/AKPickerView-Swift.git', :inhibit_warnings => true
pod 'Firebase/Database', '~> 5.0.0'
pod 'Firebase/Messaging', '~> 5.0.0'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/RemoteConfig'
pod 'Firebase/InAppMessagingDisplay'
pod 'Google/Analytics'
pod 'Protobuf', '~> 3.2', :inhibit_warnings => true
pod 'PromiseKit/CoreLocation', '~> 4.1'
pod 'GoogleConversionTracking'
pod 'FBSDKCoreKit'
pod 'Branch'
pod 'Fabric'
pod 'Crashlytics'
pod 'Apply'
pod 'SnapKit', '>= 4.0.0'
pod 'KeychainSwift', '~> 10.0'
pod 'Bond'
end
我在这里阅读了其他问题并尝试了两种不同的解决方案。
首先我试过这个:
1. pod repo remove master
2. pod setup
3. pod install
哪个没有用。遇到同样的错误。
然后我尝试了这个:
1. pod repo update
2. pod deintegrate
3. pod install
结果一样。
你们中有人遇到过这种情况并知道解决方案吗?
试试 pod install —repo-update
,它可以解决您的问题。
您需要以下两个 Firebase SDK 的更高版本才能使用应用内消息
pod 'Firebase/Database', '~> 5.0.0'
pod 'Firebase/Messaging', '~> 5.0.0'
减少您的 Podfile 使其成为 MCVE,我们可以简单地重现该问题:
target 'MyProject' do
pod 'Firebase/InAppMessagingDisplay'
end
让我们来看看规格:
→ https://cocoapods.org/pods/Firebase
→ https://github.com/CocoaPods/Specs/blob/master/Specs/0/3/5/Firebase/5.6.0/Firebase.podspec.json
→ 依赖 "FirebaseInAppMessaging": "0.11.0"
→ https://cocoapods.org/pods/FirebaseInAppMessaging
→ 重定向到 https://firebase.google.com/docs/in-app-messaging/
这意味着 Firebase/InAppMessagingDisplay
依赖于另一个被 Google 删除的规范。演示删除:
$ pod repo update
$ pod search FirebaseInAppMessaging
[!] Unable to find a pod with name, author, summary, or description matching FirebaseInAppMessaging
但是这个规范是存在的,它是在九天前(2018 年 8 月 16 日,12:38 AM GMT+8)添加的:https://github.com/CocoaPods/Specs/blob/master/Specs/2/a/8/FirebaseInAppMessaging/0.11.0/FirebaseInAppMessaging.podspec.json。所以有些人可能会把它放在缓存中。
我建议您联系 Google 并询问他们何时恢复 FirebaseInAppMessaging
。同时,您不能使用它。
pod 'Firebase/Core', '~> 5.7.0'
pod 'Firebase/InAppMessagingDisplay'
对我有用。
我找到了解决这个问题的办法。我的播客文件看起来像你的。我一直在破解 pods 依赖项,我发现我使用的是 Google Analytics 的旧参考。
我使用的是 pod 'Google/Analytics'
而不是 pod 'GoogleAnalytics'
。
一旦我根据 Google 发布的 pods 列表更改 cocoa pods 参考,一切正常。
我在安装 Firebase 新功能时遇到困难 "In-App Messaging"。
在项目上尝试 运行 pod install
时,出现此错误:
[!] CocoaPods could not find compatible versions for pod "Firebase/InAppMessagingDisplay":
In Podfile:
Firebase/InAppMessagingDisplay
Specs satisfying the `Firebase/InAppMessagingDisplay` dependency were found, but they required a higher minimum deployment target.
这些是我项目中的 pod 文件:
target 'MyProject' do
platform :ios, '10.1'
inhibit_all_warnings!
use_frameworks!
pod 'AlamofireImage', '~> 3.1'
pod 'AKPickerView-Swift', :git => 'https://github.com/Akkyie/AKPickerView-Swift.git', :inhibit_warnings => true
pod 'Firebase/Database', '~> 5.0.0'
pod 'Firebase/Messaging', '~> 5.0.0'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/RemoteConfig'
pod 'Firebase/InAppMessagingDisplay'
pod 'Google/Analytics'
pod 'Protobuf', '~> 3.2', :inhibit_warnings => true
pod 'PromiseKit/CoreLocation', '~> 4.1'
pod 'GoogleConversionTracking'
pod 'FBSDKCoreKit'
pod 'Branch'
pod 'Fabric'
pod 'Crashlytics'
pod 'Apply'
pod 'SnapKit', '>= 4.0.0'
pod 'KeychainSwift', '~> 10.0'
pod 'Bond'
end
我在这里阅读了其他问题并尝试了两种不同的解决方案。
首先我试过这个:
1. pod repo remove master
2. pod setup
3. pod install
哪个没有用。遇到同样的错误。
然后我尝试了这个:
1. pod repo update
2. pod deintegrate
3. pod install
结果一样。
你们中有人遇到过这种情况并知道解决方案吗?
试试 pod install —repo-update
,它可以解决您的问题。
您需要以下两个 Firebase SDK 的更高版本才能使用应用内消息
pod 'Firebase/Database', '~> 5.0.0'
pod 'Firebase/Messaging', '~> 5.0.0'
减少您的 Podfile 使其成为 MCVE,我们可以简单地重现该问题:
target 'MyProject' do
pod 'Firebase/InAppMessagingDisplay'
end
让我们来看看规格:
→ https://cocoapods.org/pods/Firebase
→ https://github.com/CocoaPods/Specs/blob/master/Specs/0/3/5/Firebase/5.6.0/Firebase.podspec.json
→ 依赖 "FirebaseInAppMessaging": "0.11.0"
→ https://cocoapods.org/pods/FirebaseInAppMessaging
→ 重定向到 https://firebase.google.com/docs/in-app-messaging/
这意味着 Firebase/InAppMessagingDisplay
依赖于另一个被 Google 删除的规范。演示删除:
$ pod repo update
$ pod search FirebaseInAppMessaging
[!] Unable to find a pod with name, author, summary, or description matchingFirebaseInAppMessaging
但是这个规范是存在的,它是在九天前(2018 年 8 月 16 日,12:38 AM GMT+8)添加的:https://github.com/CocoaPods/Specs/blob/master/Specs/2/a/8/FirebaseInAppMessaging/0.11.0/FirebaseInAppMessaging.podspec.json。所以有些人可能会把它放在缓存中。
我建议您联系 Google 并询问他们何时恢复 FirebaseInAppMessaging
。同时,您不能使用它。
pod 'Firebase/Core', '~> 5.7.0'
pod 'Firebase/InAppMessagingDisplay'
对我有用。
我找到了解决这个问题的办法。我的播客文件看起来像你的。我一直在破解 pods 依赖项,我发现我使用的是 Google Analytics 的旧参考。
我使用的是 pod 'Google/Analytics'
而不是 pod 'GoogleAnalytics'
。
一旦我根据 Google 发布的 pods 列表更改 cocoa pods 参考,一切正常。