2

我正在尝试使用 Firebase In-App Messaging,只是在我的 Podfile 中添加了一些行。
但是当我运行时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 install --repo-update了,但得到了同样的错误。
如何安装吊舱?

我的 cocoapod 是 1.5.3,Xcode 是 10.1。
这是我的 Podfile:

# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'

target 'iOSTestApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for iOSTestApp
  pod 'Firebase/Core'
  pod 'Firebase/Messaging'  
  pod 'Firebase/DynamicLinks'
  pod 'Firebase'
  pod 'Firebase/InAppMessagingDisplay'

  target 'iOSTestAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

结果pod outdated

- Firebase 4.4.0 -> (unused) (latest version 5.12.0)
- FirebaseAnalytics 4.0.4 -> 5.3.0 (latest version 5.3.0)
- FirebaseCore 4.0.9 -> 5.1.7 (latest version 5.1.7)
- FirebaseDynamicLinks 2.1.0 -> 3.1.1 (latest version 3.1.1)
- FirebaseInstanceID 2.0.5 -> 3.3.0 (latest version 3.3.0)
- FirebaseMessaging 2.0.5 -> 3.2.1 (latest version 3.2.1)
- GoogleToolboxForMac 2.1.3 -> (unused) (latest version 2.1.4)
- nanopb 0.3.8 -> 0.3.901 (latest version 0.3.901)
- Protobuf 3.4.0 -> 3.6.1 (latest version 3.6.1)
4

3 回答 3

1

InAppMessaging需要 Firebase 5.x。这样做pod update,以便您现有的 pod 将更新超过其当前安装版本。

于 2018-11-15T17:59:30.777 回答
0

这就是我所做的。

pod 'Firebase'
pod 'Firebase/Core'
pod 'FirebaseMessaging' #, '~> 2.0.5'
pod 'Firebase/DynamicLinks'
pod 'Firebase/InAppMessagingDisplay'

保存 podfile。

  1. 退出 xCode
  2. 删除 Pods 文件夹和 Podfile.lock
  3. 运行 pod install --verbose
  4. 如果问题解决了,那很好。

否则,请执行以下步骤它将更新您的所有 Pod

  1. 吊舱更新

希望能帮助到你。

于 2019-01-02T12:18:37.753 回答
0

在开始之前,您需要在您的环境中进行一些设置:

还有一件事要做,使用pod update 'Firebase'更新 Firebase SDK ,然后在 pod 文件中添加Firebase/InAppMessagingDisplay依赖项。

一旦在终端中执行pod install命令,它将开始安装。

于 2019-04-25T07:24:51.470 回答