请在您的Podfile中为此目标指定平台?

时间:2018-08-27 13:51:40

标签: ios swift firebase google-cloud-firestore

我要配置Firebase Firestore。我遵循了所有步骤,但是在最后一步,我提到了下面的错误链接。

执行此 pod安装后,对出现的以下错误表示赞赏

  

[!]自动分配版本为ios的平台11.4   目标testing_gowtham,因为未指定平台。请   在您的Podfile中为此目标指定平台。看到   https://guides.cocoapods.org/syntax/podfile.html#platform

我的PodFile:

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

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


  # Pods for testing_gowtham

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

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

    pod 'Firebase/Core'
    pod 'Firebase/Firestore'
end

我看到了这个https://guides.cocoapods.org/syntax/podfile.html#platform,但没有找到需要更改的那一行。

如何解决此问题?

13 个答案:

答案 0 :(得分:16)

用下面的文本替换整个pod文件的文本,然后检查。

# Uncomment the next line to define a global platform for your project

# platform :ios, '9.0'

target 'testing_gowtham' do

use_frameworks!


pod 'Firebase/Core'
pod 'Firebase/Firestore'
end

(或)解决方案2

  

platform :ios, '9.0'正在工作...我只是删除了

答案 1 :(得分:3)

删除Podfile.lock文件并运行pod install

我通过更改目标iOS版本并在更多设备上开发应用程序来解决此问题。

为我工作,但是要小心-它会替换您正在使用的所有(例如,锁定的)缓存库版本。检查一下自己,您是否完全了解Podfile.lock文件在这里的作用-> https://guides.cocoapods.org/using/using-cocoapods.html

答案 2 :(得分:2)

在你的 Podfile -> 取消注释平台并设置 ios : 10.0

    platform :ios, '10.0'

这会起作用。

答案 3 :(得分:1)

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

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

  # Pods for testing_gowtham
 pod 'Firebase/Core'
 pod 'Firebase/Firestore'

end

答案 4 :(得分:1)

在 Flutter 项目中,我也遇到过这个问题。通过将 flutter 和 cocoa pods 更新到最新版本来修复。

解决方案:-

  • 扑通干净
  • rm -Rf ios/Pods
  • rm -Rf ios/.symlinks
  • rm -Rf ios/Flutter/Flutter.framework
  • rm -Rf ios/Flutter/Flutter.podspec
  • cd ios
  • pod 安装
  • cd ..
  • flutter build ios

答案 5 :(得分:0)

如果在安装pod 'PusherSwift'pod 'AlamofireImage'时发生上述错误,则必须从其中删除#符号

   # platform :ios, '9.0'.

然后在您的终端中编写命令 pod install

再次运行该项目时,错误将根据'pusher swift'出现。您必须单击取消阻止选项。然后,问题就成功解决了。

答案 6 :(得分:0)

platform:ios,'9.0'正在运行...我只是删除了#这个

答案 7 :(得分:0)

有两种解决方法

  1. 转到项目内的文件ios / Podfile,在其中找到行

    # platform :ios, '9.0' // and uncomment it. 
    

    取消注释Podfile后 会像这样

    # Uncomment the next line to define a global platform for your project
     platform :ios, '9.0'
    
    target 'testing_gowtham' do
    # Comment the next line if you're not using Swift and don't want to use 
     dynamic frameworks
     use_frameworks!
    
    # Pods for testing_gowtham
     pod 'Firebase/Core'
     pod 'Firebase/Firestore'
    end
    

    之后,删除ios/Podfile.lock文件并运行pod install

  2. 在终端中按照以下命令解决此问题:

    gem uninstall cocoapods
    gem install cocoapods
    rm Podfile.lock
    pod setup
    pod install
    

答案 8 :(得分:0)

就我而言,这是因为我有 6 个月没有运行的旧项目。

我刚刚使用这个命令创建了一个新的 Flutter 项目 flutter create -i swift -a kotlin project_name

并将 ios 文件夹移动到我的项目中,运行它,它就可以工作了!

答案 9 :(得分:0)

我在运行 flutter firebase 项目时多次遇到此错误。 简单的解决办法是: 替换:

# platform :ios, '9.0'platform :ios, '9.0'

实际上#让它评论,所以我们只是取消评论

答案 10 :(得分:0)

要解决这个问题: 在 Andriod Studio --> ios--> Podfile 中打开您的 pod 文件,然后您将在文件顶部看到一个注释掉的示例:

平台:ios,'9.0'

取消注释此行并重新运行应用程序以查看它是否有效。如果它仍然不起作用,则更改版本以符合您的最低要求。我已将我的设置为 iOS 12,因为我的依赖项之一需要这样做。

答案 11 :(得分:0)

最简单的答案是取消 Podfile 的第二行注释,并像这样将 iOS 版本更改为 10。请注意,接下来的 Xcode 构建将比平时花费更多时间。不知道为什么...

platform :ios, '10.0'

enter image description here

答案 12 :(得分:-1)

您必须从中删除 # 符号

  • cd ios
  • 打开 podfile

并删除#符号并保存此文件

#platform :ios, '9.0'。

然后在终端中写入命令 pod install。