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

Please specify a platform for this target in your Podfile?

我想配置 Firebase Firestore。我按照所有步骤操作,但在最后一步,我收到下面提到的错误 link。

执行此 pod install 命令后出现以下错误

[!] Automatically assigning platform ios with version 11.4 on target testing_gowtham because no platform was specified. Please specify a platform for this target in your Podfile. See https://guides.cocoapods.org/syntax/podfile.html#platform.

我的播客文件:

# 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 但我没有找到我需要更改的行。

如何解决这个问题?

将整个 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' is working...I simply removed # this

# 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

如果在安装 pod 'PusherSwift'pod 'AlamofireImage' 时出现上述错误,您必须从

中删除 # 符号
# platform :ios, '9.0'.

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

当您再次 运行 项目时,将根据 'pusher swift' 出现错误。您必须单击取消阻止选项。那么问题就顺利解决了。

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

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

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

平台:ios,“9.0”正在运行...我只是删除了#this

在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 ..
  • 颤振构建ios

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

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

并将 ios 文件夹移动到我的项目中,运行 它成功了!

您必须从

中删除 # 个符号
  • cd ios
  • 打开播客文件

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

#platform :ios, '9.0'.

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

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

    platform :ios, '10.0'

这会起作用。

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

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

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

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

平台:ios,'9.0'

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

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

platform :ios, '10.0'

您不应该删除 Podfile 中的所有内容,只需取消注释此行:

platform :ios, '9.0'

来自 ios/Podfile

2022 年的更新答案。 这是因为您的最低部署目标小于 iOS 10。根据 Firebase ios setup documentation,您的项目必须针对 ios 平台版本 iOS 10 或更高版本:

  1. 命令$ futter clean

  2. 在目录 ios/Podfile

    打开 Podfile
  3. 取消注释行 platform :ios, '9.0' and change 9.0 to 10.0

    # Uncomment this line to define a global platform for your project
      platform :ios, '10.0'
    
  4. 保存文件

  5. $ flutter run

Apple Silicon M1 芯片:

  1. 编辑 ./ios/Podfile platform :ios, '11.4' 或任何版本
  2. 安装 ffi arch -x86_64 sudo gem install ffi
  3. 重新安装pods
flutter clean
cd ios
arch -x86_64 pod install
cd ..
flutter run