我要配置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,但没有找到需要更改的那一行。
如何解决此问题?
答案 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 更新到最新版本来修复。
解决方案:-
答案 5 :(得分:0)
如果在安装pod 'PusherSwift'
和pod 'AlamofireImage'
时发生上述错误,则必须从其中删除#
符号
# platform :ios, '9.0'.
然后在您的终端中编写命令 pod install 。
再次运行该项目时,错误将根据'pusher swift'
出现。您必须单击取消阻止选项。然后,问题就成功解决了。
答案 6 :(得分:0)
platform:ios,'9.0'正在运行...我只是删除了#这个
答案 7 :(得分:0)
有两种解决方法
转到项目内的文件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
在终端中按照以下命令解决此问题:
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 12,因为我的依赖项之一需要这样做。
答案 11 :(得分:0)
最简单的答案是取消 Podfile 的第二行注释,并像这样将 iOS 版本更改为 10。请注意,接下来的 Xcode 构建将比平时花费更多时间。不知道为什么...
platform :ios, '10.0'
答案 12 :(得分:-1)
您必须从中删除 # 符号
并删除#符号并保存此文件
然后在终端中写入命令 pod install。