7

我最近刚刚安装了一个名为 Trigger Email 的 Firebase 扩展,它使用 Cloud Firestore 集合。我试图 Firestore 到我的 iOS 项目以使用它,并收到以下错误:

'absl/numeric/int128_have_intrinsic.inc' file not found

Xcode 中的错误

以下是我的 podfile 的内容:

platform :ios, '10.0'

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

# Pods for FRC Lookout

pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'FirebaseUI/Auth'
pod 'FirebaseUI/Google'
pod 'Firebase/Database'
pod 'Firebase/Firestore'
pod 'FirebaseFirestoreSwift'


pod 'MMDrawerController', '~> 0.5.7'
pod 'SwiftyJSON', '~> 4.0'
pod 'Alamofire'
pod 'SVProgressHUD'
pod 'SpreadsheetView'
pod 'CollapsibleTableSectionViewController', '~> 2.0.1'
pod 'JTAppleCalendar', '~> 7.0'
pod 'PageControls'
pod 'SwiftKeychainWrapper'
end

看起来文件确实存在,但路径错误或其他东西。

任何帮助将非常感激。

4

7 回答 7

3

在做了一个之后,我终于让它工作了

pod deintegrate

然后重做我的

pod install
于 2019-12-12T22:50:16.403 回答
2

对我来说,另一个答案不起作用。与版本 6.13.0 - 2019 年 11 月 14 日版本一样,还有另一个难题,我们看到了这个说明

删除了 Firestore 对 Protobuf CocoaPod 的依赖。如果您手动跟踪依赖项,则可以将其从构建中删除(但请注意,其他 Firebase 组件可能仍需要它)。

添加了对 abseil CocoaPod 的依赖。如果您手动跟踪依赖项,则需要将其添加到您的构建中。

因此,即使在更新等之后,我也遇到了与 OP 相同的错误。为了纠正这个问题,我通过退出 XCode 然后使用 cocoapods 应用程序从我的项目中删除了 CocoaPods。文件->从项目中删除 Cocoapods。

然后我手动将更新的 cocoapods 放入终端

sudo gem install cocoapods

然后导航到项目文件夹,然后

pod install

在项目中重新安装更新的 pod。然后在运行项目时,OP的错误得到了解决,但我只剩下了

Framework not found Protobuf

所以有一些关于 protobuf 的参考。在我去的项目中

Target->Build Settings

并使用查找字段,搜索应该在其他链接器标志中找到它的 Protobuf。

在 Other Linker Flags 选项中,您可能会在该行的中间看到突出显示的部分。双击以在弹出窗口中打开这些框架并向下滚动列表直到找到

-framework
"protobuf"

选择这两行,点击该弹出窗口底部的减号以删除该链接,清理并重建。

这对我有用。

于 2019-12-11T21:18:31.807 回答
2

所以我和你有同样的问题。当然是不同的 Pod。做了一些研究...

我注意到在更新或安装 Pods 时,有一条消息说 CocoaPods 有更新。(现在是1.8.4)

所以我运行了命令 > gem install cocoapods

一切更新后,我的项目就可以编译了!

我希望这对你有用,对其他人也一样......

于 2019-11-21T20:57:11.187 回答
0

这是由 cocoapods 环境错误引起的。

要修复它,请完全卸载并重新安装 cocoapods。

1)

gem uninstall cocoapods
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader

2)

sudo gem install cocoapods

3)

pod install
于 2020-06-17T00:16:20.437 回答
0

从项目中删除了 pod 文件以及与 pod 相关的所有文件。然后在同一个项目文件夹中再次安装并编译。这对我有用。已使用的 pod 及其版本号 Ex:

吊舱'Firebase/Core'、'6.1.0'
吊舱'Firebase/Auth'、'6.1.0'
吊舱'Firebase/Firestore'、'6.1.0'
吊舱'Firebase/Storage'、'6.1.0'
吊舱' Firebase/功能','6.1.0'

于 2020-01-29T17:37:34.727 回答
0

解决此错误的方法是进入您的 podfile 并删除 firebase firestore。然后检查您是否已在 firebase 网站上设置好数据库。删除 firebase firestore 后运行 pod install。这将删除 Firebase Firestore。然后返回到您的 podfile 并重新添加 Firebase Firestore。这对我有用!

于 2020-04-28T16:11:33.513 回答
0

正如其他一些人提到的那样,正确的答案是使用更新版本的 cocoapods。要检查 cocoapods 的版本,请使用pod --version. 如果您看到1.5.0您需要使用更高版本,例如1.8.4.

sudo gem install cocoapods -v 1.8.4

如果在安装后您仍然没有看到更新的版本,pod --version那么您可能运行了错误的pod文件。你需要在你的~/.bash_profile.

您可以键入pod env以查看有关 pod 文件的更多信息。

我使用的可执行 pod 位于~/.rbenv/versions/2.4.1/bin/pod.


边注。如果您有 openssl 错误,您可以使用以下命令之一。

使用 1.0.0 版(很可能需要这个)

brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

升级到最新

brew uninstall --ignore-dependencies openssl
brew install openssl
于 2020-04-30T05:58:52.683 回答