在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec
Posted
技术标签:
【中文标题】在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec【英文标题】:No podspec found for `cloud_firestore` in `.symlinks/plugins/cloud_firestore/ios` 【发布时间】:2019-05-24 22:21:18 【问题描述】:在我的 pubspec.yaml 文件中添加 cloud_firestore 依赖项后,我遇到了这个问题。
这是控制台中的完整消息:
Launching lib/main.dart on iPhone XR in debug mode...
Running pod install...
CocoaPods' output:
↳
Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
Fetching external sources
-> Fetching podspec for `Flutter` from `.symlinks/flutter/ios`
-> Fetching podspec for `cloud_firestore` from `.symlinks/plugins/cloud_firestore/ios`
[!] No podspec found for `cloud_firestore` in `.symlinks/plugins/cloud_firestore/ios`
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/external_sources/path_source.rb:14:in `block in fetch'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:85:in `titled_section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/external_sources/path_source.rb:11:in `fetch'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:697:in `fetch_external_source'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:673:in `block (2 levels) in fetch_external_sources'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:672:in `each'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:672:in `block in fetch_external_sources'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:671:in `fetch_external_sources'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:85:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:243:in `analyze'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:154:in `block in resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in `section'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:153:in `resolve_dependencies'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:116:in `install!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:41:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>'
/usr/local/Cellar/cocoapods/1.5.3_1/libexec/bin/pod:22:in `load'
/usr/local/Cellar/cocoapods/1.5.3_1/libexec/bin/pod:22:in `<main>´
Error output from CocoaPods:
↳
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
[!] Automatically assigning platform `ios` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
Error running pod install
Error launching application on iPhone XR.
如果我删除 cloud_firestore 依赖项,应用会定期运行。
将 Firestore 添加到我的项目时,我开始执行 Firebase 控制台中的所有步骤,因此我还执行了第 3 步:pod init、pod 'Firebase/Core'、pod install。 然后通过在线搜索其他资源,我读到我不应该这样做。 会不会是这个原因?
更新 根据要求,这是我的 pubspec.yaml。很简单
name: mobile_app
description: Ti Assisto
version: 0.0.3+5
dependencies:
flutter:
sdk: flutter
rxdart: 0.18.1
rx_command: 2.0.5
flutter_localizations:
sdk: flutter
cloud_firestore: 0.8.2+3
device_id: 0.1.3
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
built_value: "6.1.2"
built_collection: "4.0.0"
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: 0.10.2
built_value_generator: 6.1.2
flutter_launcher_icons: "0.6.1"
【问题讨论】:
请同时发布您的pubspec.yaml
文件。顺便说一句:我的pubspec.yaml
文件中的cloud_firestore: ^0.8.2+3
没有错误。
@shadowsheep 我添加了我的 pubspec.yaml
【参考方案1】:
我尝试使用支持 Swift 的 Flutter 应用程序重新开始您的 pubspec.yaml
文件。
name: flutter_app_so_53935700
description: A new Flutter application.
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# Read more about versioning at semver.org.
version: 1.0.0+1
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
rxdart: 0.18.1
rx_command: 2.0.5
flutter_localizations:
sdk: flutter
cloud_firestore: 0.8.2+3
device_id: 0.1.3
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
built_value: "6.1.2"
built_collection: "4.0.0"
dev_dependencies:
flutter_test:
sdk: flutter
build_runner: 0.10.2
built_value_generator: 6.1.2
flutter_launcher_icons: "0.6.1"
# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.io/assets-and-images/#resolution-aware.
# For details regarding adding assets from package dependencies, see
# https://flutter.io/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.io/custom-fonts/#from-packages
一切都很好。
Launching lib/main.dart on iPhone XR in debug mode...
Running pod install...
Starting Xcode build...
Xcode build done. 122.0s
有了一个有效的.ios/Runner/GoogleService-Info.plist
,我最终得到了一个正在运行的颤振演示应用程序。
再次阅读您的问题,特别是
第 3 步:pod 初始化、pod 'Firebase/Core'、pod 安装
您似乎还手动更改了 .ios/Podfile
文件添加 pod 'Firebase/Core'。您不必这样做。
您可以在这里找到正确的说明:
Add Firebase to your Flutter app
您必须停止广告第 2 步。无论如何,试试这个 codelab Firebase for Flutter,它将指导您完成在 Flutter 应用程序中添加 Cloud Firestore 的过程。
请注意issue。
【讨论】:
我读到跳过最后的步骤太晚了。所以我想我会尝试从头开始重新创建 iOS 文件夹,看看它是否有效。 @fabryx92 我确信这会起作用;-] 顺便说一句,请阅读我发布的问题,以便您已经知道它。等待你的测试,如果你想支持我的努力,请投票^_^。 @fabryx92 好吧,您也可以尝试简单地从 Podfile 中删除pod 'Firebase/Core/'
并重新启动 pod init
以重新创建工作区。这应该可以在不从头开始重新创建项目的情况下完成工作。在重新开始之前尝试一下。以上是关于在 `.symlinks/plugins/cloud_firestore/ios` 中找不到 `cloud_firestore` 的 podspec的主要内容,如果未能解决你的问题,请参考以下文章
在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?