请在您的 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 或更高版本:
命令$ futter clean
在目录 ios/Podfile
打开 Podfile
取消注释行 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'
保存文件
$ flutter run
Apple Silicon M1 芯片:
- 编辑 ./ios/Podfile
platform :ios, '11.4'
或任何版本
- 安装 ffi
arch -x86_64 sudo gem install ffi
- 重新安装pods
flutter clean
cd ios
arch -x86_64 pod install
cd ..
flutter run
我想配置 Firebase Firestore。我按照所有步骤操作,但在最后一步,我收到下面提到的错误 link。
执行此 pod install 命令后出现以下错误
[!] Automatically assigning platform
ios
with version11.4
on targettesting_gowtham
because no platform was specified. Please specify a platform for this target in your Podfile. Seehttps://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 或更高版本:
命令
$ futter clean
在目录
打开 Podfileios/Podfile
取消注释行
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'
保存文件
$ flutter run
Apple Silicon M1 芯片:
- 编辑 ./ios/Podfile
platform :ios, '11.4'
或任何版本 - 安装 ffi
arch -x86_64 sudo gem install ffi
- 重新安装pods
flutter clean
cd ios
arch -x86_64 pod install
cd ..
flutter run