升级的Firebase - 现在获得Swift编译错误

Eri*_*ett 25 xcode ios firebase swift

我昨天升级了Firebase,现在遇到了一个非常不寻常的问题.当我运行模拟器时,我得到一个快速的编译错误"Segmentation fault:11"这几行代码描述了错误,但它们绝对没有帮助.从错误中,我看到的唯一可能是提供线索的是底部.它说:

  1. While loading members for 'ProfileTableViewController' at <invalid loc>
  2. While deserializing decl #101 (PATTERN_BINDING_DECL)
  3. While deserializing decl #2 (VAR_DECL)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我上面输入的错误并不一致.提到的视图控制器在我使用Firebase的三个视图控制器之间旋转.

为了尝试解决这个问题,我注释掉了ProfileTableViewController类中的所有代码,但是我仍然在引用该视图控制器时出错.视图控制器中运行的唯一代码是:

  import UIKit
  import Firebase
  import FirebaseDatabase
Run Code Online (Sandbox Code Playgroud)

(我也在其他视图控制器中使用FirebaseAuth).

解决问题的方法是点击"干净",重新启动xcode,在启动时再次清理,然后运行程序.除非我对程序中的代码进行任何更改,否则一切都会正常工作.即使我所做的只是添加注释,错误也会重新出现.

我不想每次写几行代码时关闭xcode并重启,我担心上传到app store时会遇到问题.

我正在使用XCode 7.3.1,我的部署目标是9.3

非常感谢您给予的任何见解!谢谢!

Eri*_*ett 20

我弄清楚了!我的可可豆荚不是最新的.我一回去并在终端中安装了最新的Cocoa Pod,然后更新了这个应用程序的podfile,这个错误就消失了.

处理:

打开终端

  sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

(Cocoapods更新)在终端导航到app文件夹,然后:

  open -a xcode podfile
Run Code Online (Sandbox Code Playgroud)

如果需要,请在podfile中进行更改.我不需要做任何改变.保存并退出.

在终端

  pod update
Run Code Online (Sandbox Code Playgroud)

打开.xcworkspace文件并打开!